Az Exchange Server összeomlott, és már nem tud elindulni. A postafiók-adatbázist egy második Exchange-kiszolgálóra szeretnénk felcsatolni. Sajnos nincs gomb a postafiók-adatbázis csatlakoztatásához. Ebből a cikkből megtudhatja, hogyan állíthat vissza egy Exchange Server-postafiók-adatbázist adatvesztés nélkül.
Bevezetés
Van egy meghibásodott Exchange Server 2019 (EX01-2019), amely már nem tud elindulni, és egy stabil Exchange Server 2019 (EX03-2019).
Két postafiók-adatbázis létezik:
- A postafiók adatbázisDB01az egyetlen postafiók-adatbázis, amely az EX01-2019-ben használatban volt. Sajnos most, hogy az EX01-2019 offline állapotban van, az adatbázis-postaláda csatlakoztatási állapota ezIsmeretlen(Offline), és semmi sem működik.
- A postafiók adatbázisPostafiók adatbázisEX03-2019-re van felszerelve, és nincs használatban. Jó egészségnek örvend.

Tehát hogyan állítjuk vissza az Exchange postafiók-adatbázist az új Exchange Server EX03-2019-re?
Megvan a postafiók adatbázisDB01(.edb) fájl. De hogyan csatoljuk a postafiók-adatbázis (.edb) fájlt az új Exchange Serverhez? Nincs lehetőség az adatbázis felcsatolására az Exchange felügyeleti központban vagy a PowerShellben lévő fájlútvonalról.
Az Exchange Server rendelkezik egy únAdatbázis hordozhatóság. Ez lehetővé teszi egy postafiók-adatbázis áthelyezését és egy másik postafiók-kiszolgálóra való csatlakoztatását ugyanazon a szervezeten belül.
Fontos:Amikor adatbázis-hordozhatóságot használ a postafiók-adatbázis helyreállításához, az operációs rendszer verziójának és az Exchange Server verziójának meg kell egyeznie a forrás- és a cél Exchange-kiszolgálón. Például, ha egy Exchange 2016 postafiók-adatbázis korábban egy Windows Server 2016 rendszert futtató kiszolgálóra volt csatlakoztatva, az adatbázis-hordozhatóság csak akkor működik, ha az adatbázist egy Windows Server 2016-ot és Exchange 2016-ot is futtató kiszolgálóra migrálják.
1. lépés: A forráspostafiók-adatbázis leállítási állapotának lekérése
Ellenőriznünk kell az adatbázis leállási állapotát, hogy eldöntsük, mi lesz a következő lépés.
Indítsa el a Parancssort, és futtassa az alábbi parancsot.
eseutil /mh "C:BackupDB01DB01.edb"Futtathatja az alábbi parancsot is, hogy csak aÁllamiingatlan.
eseutil /mh "C:BackupDB01DB01.edb" | findstr "State:"A kimeneten megjelenik az értékTiszta leállításvagy aDirty Shutdown.
State: Clean Shutdown2. lépés: Hajtsa végre a forráspostafiók-adatbázis lágy helyreállítását
Ha a postafiók-adatbázis Tiszta leállítás állapotban van, vagy nem rendelkezik a tranzakciós naplókkal, kihagyhatja ezt a lépést.
Ha egy adatbázis piszkos leállítási állapotban van, és az összes rendelkezésre álló tranzakciós naplófájl van, hajtsa végre az adatbázis lágy helyreállítását. Ez minden nem véglegesített tranzakciós naplót rögzít az adatbázisban, így nincs adatvesztés.
Futtassa az alábbi parancsot a Parancssorban a postafiók-adatbázis puha helyreállításához.
- /r: napló előtag
- /l: naplófájlok elérési útja
- /d: az adatbázis fájl elérési útja
- /s: az ellenőrzőpont fájl elérési útja
eseutil /r E00 /l "C:BackupDB01 Logs" /d "C:BackupDB01" /s "C:BackupDB01 Logs"Az alábbi kimenet jelenik meg.
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.3. lépés: Hozzon létre célpostafiók-adatbázist
Futtassa az Exchange Management Shell-t rendszergazdaként. Hozzon létre egy új postafiók-adatbázist az Exchange kiszolgálón, amelyet az adatbázis csatlakoztatásához fog használni. Adja meg az adatbázisfájl és a tranzakciós naplók elérési útját.
Jegyzet:Létrehozza az elérési utak mappáit, de a postafiók-adatbázis fájl vagy adatbázis-naplók nem jelennek meg ott. Csak akkor jelenik meg, ha csatlakoztatja a postafiók-adatbázist. Az adatbázist azonban most nem fogja csatlakoztatni, mert a következő lépések egyikében le kell cserélnie a biztonsági másolattal.
New-MailboxDatabase -Name "DB01-Recovered" -Server "EX03-2019" -EdbFilePath "E:DB01-RecoveredDB01.edb" -LogFolderPath "F:DB01-Recovered"Az alábbi kimenet jelenik meg.
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.Jelölje meg az adatbázist felülírhatónak. A-AllowFileRestoreparaméter határozza meg, hogy engedélyezhető-e az adatbázis visszaállítása biztonsági másolatból.
Set-MailboxDatabase "DB01-Recovered" -AllowFileRestore:$trueFontos:Ne csatlakoztassa a postafiók-adatbázist. Először is át kell helyeznie a forráspostafiók-adatbázis fájljait.
4. lépés: Helyezze át a forráspostafiók-adatbázist és a naplófájlokat
Szerezze le a postafiók-adatbázist a biztonsági másolatból vagy a nem induló Exchange Serverről.
Helyezze át a forráspostafiók-adatbázist és a naplófájlokat az előző lépésben létrehozott célútvonalakra.
Másolja a postafiók adatbázisátDB01.edb.

Illessze be az útvonalbaE:DB01 – Helyreállítvaaz EX03-2019.

Másolja a postafiók adatbázisátDB01 naplók. Ha nem rendelkezik a postafiók-adatbázis tranzakciós naplójával, kihagyhatja ezt a lépést.

Illessze be az útvonalbaF:DB01 – Helyreállítva.

5. lépés: Csatlakoztassa a céladatbázist
Csatlakoztassa az adatbázistDB01 – Helyreállítva.
Mount-Database "DB01-Recovered"Ellenőrizze, hogy látja-e a DB01-Recovered postafiók-adatbázist az Exchange felügyeleti központban csatolva.

6. lépés: Állítsa be a felhasználók postafiók-adatbázisát
Helyezzük haza a postaládákatDB01aDB01 – Helyreállítva.
Szerezze be a postafiókokat az adatbázisbaDB01.
Get-Mailbox -Database "DB01" -ResultSize UnlimitedMegmutatja a felhasználóknak, hogy csatlakoztak az EX01-2019-hez, ami teljesen normális.
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 UnlimitedA postafiókot az új adatbázisnévre kell beállítaniDB01 – Helyreállítva.
Egyetlen felhasználó postafiók-adatbázisának módosítása. Ezzel beállítja az attribútumokat a postafiók-adatbázishozDB01 – Helyreállítvaés automatikusan beállítja a szerver nevétEX03-2019is.
Set-Mailbox -Identity "Boris.Campbell" -Database "DB01-Recovered" -ForceÁllítsa be az összes felhasználó számára.
Get-Mailbox -Database "DB01" -ResultSize Unlimited | Set-Mailbox -Database "DB01-Recovered" -ForceHa a környezet problémái vannak, aGet-MailboxA cmdlet nem jeleníti meg a postafiókokat. Tehát használnia kell aGet-hozták aparancsmag helyett.
Get-ADUser -Filter * -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridViewEz megjeleníti az összes felhasználót.
Lásd még:E-mail továbbítás konfigurálása a postafiókhoz az Exchange Server/Microsoft 365 rendszeren

Nem minden felhasználónak van postafiókja, és különböző adatbázisokban lehetnek. Tehát csak az Exchange Server EX01-2019 és a DB01 postafiók-adatbázis felhasználóira szűrjünk.
# 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Így néz ki a kimenet.

Állítsuk be az új postafiók adatbázistDB01 – Helyreállítvaaz összes szűrt felhasználó számára.
# 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
}A fenti parancsok csak a postafiókokat helyezték el újra, az archív postafiókokat nem. Az archív postafiókok újratelepítéséhez módosítania kell az msExchArchiveDatabaseLink attribútum értékét.
Keresse meg a DB01 postafiók-adatbázisban található archív postafiókokat.
$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Állítsuk be az új postafiók adatbázistDB01 – Helyreállítvaaz összes archív postafiókhoz.
# 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
}7. lépés: Töltse le a postafiókot a céladatbázison
Ellenőrizze, hogy a postafiókokat a DB01-Recovered postafiók-adatbázis tárolja.
Get-Mailbox -ResultSize Unlimited -Database "DB01-Recovered"Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01-Recovered"}Ellenőrizze a DB01 adatbázisban, hogy vannak-e postafiókok, és nem lesz eredmény.
Get-Mailbox -ResultSize Unlimited -Database "DB01" Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01"}mi lesz ezután?
A postafiók adatbázisDB01 – Helyreállítvaonline, és mindenki csatlakozhat az Exchange Serverhez, és folytathatja munkáját.
Most már helyreállíthatja az EX01-2019 szervert. Az Exchange Server helyreállításához kövesse az alábbi cikkek egyikét:
- Exchange Server helyreállítása (önálló)
- Az Exchange DAG-tagszerver helyreállítása
Ha nem használja a/Mode:RecoverServerkapcsolót, amint az mindkét cikkben látható, új Exchange-kiszolgálót fog telepíteni a szervezetben. Bár ez nem az ajánlott módszer, működni fog. Azonban el kell távolítania a régi Exchange Servert az ADSI Edit szolgáltatásból, és további bejegyzési konfigurációkat kell beállítania az Exchange Serveren.
Ennyi!
Következtetés
Megtanulta az Exchange Server postafiók-adatbázis visszaállítását. Mindig elengedhetetlen a postafiók-adatbázis biztonsági másolata, mert ott tárolják a postafiók összes információját. Kövesse a lépéseket a mentett postafiók-adatbázis másik Exchange-kiszolgálóhoz való csatlakoztatásához.
Tetszett ez a cikk? Lehet, hogy tetszeni fog a Felhasználói postafiók létrehozása az Exchange Serverben. Ne felejtsen el követni minket és megosztani ezt a cikket.













