Jak obnovit databázi poštovních schránek Exchange Server

Exchange Server se zhroutil a již nelze spustit. Chceme připojit databázi poštovních schránek na druhý server Exchange. Bohužel zde chybí tlačítko pro připojení databáze poštovních schránek. V tomto článku se dozvíte, jak obnovit databázi poštovních schránek Exchange Server bez ztráty dat.

Zavedení

Máme neúspěšný Exchange Server 2019 (EX01-2019), který již nelze spustit, a stabilní Exchange Server 2019 (EX03-2019).

Existují dvě databáze poštovních schránek:

  • Databáze poštovních schránekDB01je jediná databáze poštovních schránek, která se používala na EX01-2019. Nyní, když je EX01-2019 offline, je bohužel stav připojení k poštovní schránce databázeNeznámý(Offline) a nic nefunguje.
  • Databáze poštovních schránekDatabáze poštovních schránekje namontován na EX03-2019 a nepoužívá se. je v dobrém zdravotním stavu.

Jak tedy obnovíme databázi poštovních schránek Exchange na nový Exchange Server EX03-2019?

Máme databázi poštovních schránekDB01(.edb) soubor. Jak ale připojíme soubor databáze poštovních schránek (.edb) k novému serveru Exchange? Neexistuje žádná možnost připojit databázi z cesty k souboru v centru pro správu Exchange nebo pomocí PowerShellu.

Exchange Server má funkci nazvanouPřenositelnost databáze. To umožňuje přesunout databázi poštovních schránek z jednoho poštovního serveru a připojit ji k jinému poštovnímu serveru v rámci stejné organizace.

Důležité:Při použití přenositelnosti databáze k obnovení databáze poštovních schránek musí být verze operačního systému a verze Exchange serveru na zdrojovém a cílovém serveru Exchange stejné. Pokud byla například databáze poštovních schránek Exchange 2016 dříve připojena na server se systémem Windows Server 2016, přenositelnost databáze bude fungovat pouze při migraci databáze na server se systémem Windows Server 2016 a Exchange 2016.

Krok 1. Získejte stav vypnutí databáze zdrojové poštovní schránky

Musíme zkontrolovat stav vypnutí databáze, abychom se rozhodli, jaký bude další krok.

Spusťte příkazový řádek a spusťte níže uvedený příkaz.

eseutil /mh "C:BackupDB01DB01.edb"

Můžete také spustit níže uvedený příkaz a zobrazit pouzeStátvlastnictví.

eseutil /mh "C:BackupDB01DB01.edb" | findstr "State:"

Na výstupu se zobrazí hodnotaČisté vypnutínebo aŠpinavé vypnutí.

State: Clean Shutdown

Krok 2. Proveďte měkké obnovení databáze zdrojové poštovní schránky

Pokud je databáze poštovních schránek ve stavu čistého vypnutí nebo nemáte protokoly transakcí, můžete tento krok přeskočit.

S databází ve stavu špinavého vypnutí a všemi dostupnými soubory protokolu transakcí proveďte měkké obnovení databáze. To potvrdí všechny nepotvrzené protokoly transakcí do databáze, aby nedošlo ke ztrátě dat.

Spusťte níže uvedený příkaz v příkazovém řádku a proveďte měkké obnovení databáze poštovních schránek.

  • /r: předpona protokolu
  • /l: cesta k souborům protokolu
  • /d: cesta k souboru databáze
  • /s: cesta k souboru kontrolního bodu
eseutil /r E00 /l "C:BackupDB01 Logs" /d "C:BackupDB01" /s "C:BackupDB01 Logs"

Zobrazí se výstup níže.

Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 15.02
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating RECOVERY mode...
    Logfile base name: E00
            Log files: C:BackupDB01 Logs
         System files: C:BackupDB01 Logs
   Database Directory: C:BackupDB01

Performing soft recovery...
                      Restore Status (% complete)

          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................

Operation completed successfully in 3.78 seconds.

Krok 3. Vytvořte databázi cílové poštovní schránky

Spusťte prostředí Exchange Management Shell jako správce. Vytvořte novou databázi poštovních schránek na serveru Exchange, kterou použijete k připojení databáze. Zadejte cesty pro soubor databáze a protokoly transakcí.

Poznámka:Vytvoří složky v cestách, ale soubor databáze poštovní schránky nebo protokoly databáze se tam nezobrazí. Zobrazí se pouze při připojení databáze poštovních schránek. Nyní však databázi nepřipojíte, protože ji budete muset v jednom z dalších kroků nahradit zálohou.

New-MailboxDatabase -Name "DB01-Recovered" -Server "EX03-2019" -EdbFilePath "E:DB01-RecoveredDB01.edb" -LogFolderPath "F:DB01-Recovered"

Zobrazí se výstup níže.

Name                           Server          Recovery        ReplicationType
----                           ------          --------        ---------------
DB01-Recovered                 EX03-2019       False           None
WARNING: Please restart the Microsoft Exchange Information Store service on server EX03-2019 after adding new mailbox
databases.

Označte databázi jako přepisovatelnou. The-AllowFileRestoreparametr určuje, zda povolit obnovu databáze ze zálohy.

Set-MailboxDatabase "DB01-Recovered" -AllowFileRestore:$true

Důležité:Nepřipojujte databázi poštovních schránek. Nejprve musíte přesunout zdrojové soubory databáze poštovních schránek.

Krok 4. Přesuňte zdrojovou databázi poštovních schránek a soubory protokolu

Získejte databázi poštovních schránek ze záložního nebo nespouštěcího serveru Exchange.

Přesuňte zdrojovou databázi poštovních schránek a soubory protokolu do cílových cest, které jste vytvořili v předchozím kroku.

Zkopírujte databázi poštovních schránekDB01.edb.

Vložte jej do cestyE:DB01-Obnovenodne EX03-2019.

Zkopírujte databázi poštovních schránekprotokoly DB01. Pokud nemáte protokoly transakcí databáze poštovních schránek, můžete tento krok přeskočit.

Vložte jej do cestyF:DB01-Obnoveno.

Krok 5. Připojte cílovou databázi

Připojte databáziDB01-Obnoveno.

Mount-Database "DB01-Recovered"

Ověřte, že vidíte databázi poštovních schránek DB01-Recovered jako připojenou v centru pro správu Exchange.

Krok 6. Nastavte databázi poštovních schránek na uživatele

Vraťme se k poštovním schránkám zDB01kDB01-Obnoveno.

Získejte poštovní schránky v databáziDB01.

Get-Mailbox -Database "DB01" -ResultSize Unlimited

Ukazuje uživatelům, že jsou připojeni k EX01-2019, což je zcela normální.

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2019        Unlimited
Max Fraser                Max.Fraser           ex01-2019        Unlimited
Richard Hunter            Richard.Hunter       ex01-2019        Unlimited
Boris Campbell            Boris.Campbell       ex01-2019        Unlimited
Alysia Maverick           Alysia.Maverick      ex01-2019        Unlimited
Christopher Payne         Christopher.Payne    ex01-2019        Unlimited
Nicholas Murray           Nicholas.Murray      ex01-2019        Unlimited
James Paterson            James.Paterson       ex01-2019        Unlimited
sharedmailboxonprem       sharedmailboxonprem  ex01-2019        Unlimited

Musíte nastavit poštovní schránku na nový název databázeDB01-Obnoveno.

Změňte databázi poštovních schránek pro jednoho uživatele. Tím se nastaví atributy databáze poštovních schránekDB01-Obnovenoa automaticky nastavit název serveruEX03-2019příliš.

Set-Mailbox -Identity "Boris.Campbell" -Database "DB01-Recovered" -Force

Nastavte jej pro všechny uživatele.

Get-Mailbox -Database "DB01" -ResultSize Unlimited | Set-Mailbox -Database "DB01-Recovered" -Force

Pokud má prostředí problémy,Get-Mailboxcmdlet nezobrazí poštovní schránky. Musíte tedy použítZískejte-přineslcmdlet místo toho.

Get-ADUser -Filter * -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

Tím se zobrazí všem uživatelům.

Viz také:Nakonfigurujte přesměrování e-mailů pro poštovní schránku na Exchange Server/Microsoft 365

Ne všichni uživatelé mají poštovní schránku a mohou být v různých databázích. Filtrujme tedy pouze uživatele z Exchange Server EX01-2019 a databáze poštovních schránek DB01.

# Define variables
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"
$homeMDB = "CN=DB01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=EXOIP,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=exoip,DC=local"

# Get users matching the specified criteria
Get-ADUser -Filter {msExchHomeServerName -eq $msExchHomeServerName -and homeMDB -eq $homeMDB} -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

Takto vypadá výstup.

Nastavíme novou databázi poštovních schránekDB01-Obnovenopro všechny filtrované uživatele.

# Define variables
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"
$homeMDB = "CN=DB01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=EXOIP,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=exoip,DC=local"

# Get users matching the specified criteria
$users = Get-ADUser -Filter {msExchHomeServerName -eq $msExchHomeServerName -and homeMDB -eq $homeMDB} -Properties SamAccountName, msExchHomeServerName, homeMDB

# Iterate through each user and set the mailbox database
foreach ($user in $users) {
    Set-Mailbox -Identity $user.SamAccountName -Database "DB01-Recovered" -Force
    Write-Host "Mailbox database set for user $($user.SamAccountName)" -ForegroundColor Green
}

Výše uvedené příkazy pouze přemístily poštovní schránky, nikoli archivní poštovní schránky. Chcete-li přemístit poštovní schránky archivu, musíte změnit hodnotu atributu msExchArchiveDatabaseLink.

Najděte archivní poštovní schránky, které jsou v databázi poštovních schránek DB01.

$msExchArchiveDatabaseLink = "CN=DB01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=EXOIP,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=exoip,DC=local"

# Get users matching the specified criteria
Get-ADUser -Filter { msExchArchiveDatabaseLink -eq $msExchArchiveDatabaseLink } -Properties SamAccountName, msExchArchiveDatabaseLink, msExchHomeServerName | Select-Object Name, msExchArchiveDatabaseLink, msExchHomeServerName | Sort-Object Name | Out-GridView

Nastavíme novou databázi poštovních schránekDB01-Obnovenopro všechny archivní schránky.

# Define variable
$msExchArchiveDatabaseLink = "CN=DB01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=EXOIP,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=exoip,DC=local"
$msExchArchiveDatabaseLinkNew = "CN=DB01-Recovered,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=EXOIP,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=exoip,DC=local"

# Get users matching the specified criteria
$users = Get-ADUser -Filter { msExchArchiveDatabaseLink -eq $msExchArchiveDatabaseLink } -Properties msExchArchiveDatabaseLink

# Update the msExchArchiveDatabaseLink attribute for each user
foreach ($user in $users) {
    Set-ADUser -Identity $user -Replace @{msExchArchiveDatabaseLink = $msExchArchiveDatabaseLinkNew }
    Write-Host "Mailbox database set for user $($user.SamAccountName)" -ForegroundColor Green
}

Krok 7. Získejte poštovní schránku v cílové databázi

Ověřte, že jsou poštovní schránky hostovány v databázi poštovních schránek DB01-Recovered.

Get-Mailbox -ResultSize Unlimited -Database "DB01-Recovered"
Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01-Recovered"}

Zkontrolujte, zda v databázi DB01 nejsou poštovní schránky, a nebudou žádné výsledky.

Get-Mailbox -ResultSize Unlimited -Database "DB01" 
Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01"}

co bude dál?

Databáze poštovních schránekDB01-Obnovenoje online a každý se může připojit k serveru Exchange a pokračovat ve své práci.

Nyní můžete obnovit server EX01-2019. Chcete-li obnovit Exchange Server, postupujte podle jednoho z níže uvedených článků:

  • Obnovit Exchange Server (samostatný)
  • Obnovte členský server Exchange DAG

Pokud nepoužíváte/Mode:RecoverServerpřepínač, jak je uvedeno v obou článcích, nainstalujete do organizace nový Exchange Server. I když to není doporučená metoda, bude to fungovat. Musíte však odebrat starý Exchange Server z ADSI Edit a nastavit více konfigurací příspěvků na Exchange Server.

To je vše!

Závěr

Naučili jste se obnovit databázi poštovních schránek Exchange Server. Vždy je nezbytné mít zálohu databáze poštovních schránek, protože tam jsou uloženy všechny informace o poštovní schránce. Postupujte podle pokynů pro připojení zálohované databáze poštovních schránek k jinému serveru Exchange.

Líbil se vám tento článek? Také by se vám mohlo líbit Create user mailbox na Exchange Server. Nezapomeňte nás sledovat a sdílet tento článek.

Related Posts