Exchange Server kaatui, eikä se voi enää käynnistyä. Haluamme liittää postilaatikkotietokannan toiseen Exchange-palvelimeen. Valitettavasti postilaatikkotietokannan liittämistä varten ei ole painiketta. Tässä artikkelissa opit palauttamaan Exchange Server -postilaatikkotietokannan ilman tietojen menetystä.
Johdanto
Meillä on epäonnistunut Exchange Server 2019 (EX01-2019), joka ei voi enää käynnistyä, ja vakaa Exchange Server 2019 (EX03-2019).
Postilaatikkotietokantoja on kaksi:
- Postilaatikon tietokantaDB01on ainoa postilaatikkotietokanta, joka oli käytössä EX01-2019:ssä. Valitettavasti nyt, kun EX01-2019 on offline-tilassa, tietokannan postilaatikon liitännän tila onTuntematon(Offline), eikä mikään toimi.
- Postilaatikon tietokantaPostilaatikkotietokantaon asennettu malliin EX03-2019 eikä ole käytössä. Se on hyvässä kunnossa.

Joten miten palautamme Exchange-postilaatikkotietokannan uuteen Exchange Server EX03-2019:ään?
Palauta Exchange-postilaatikkotietokanta uudelle palvelimelle
Meillä on postilaatikkotietokantaDB01(.edb) tiedosto. Mutta miten postilaatikkotietokantatiedosto (.edb) liitetään uuteen Exchange Serveriin? Ei ole mahdollisuutta liittää tietokantaa tiedostopolusta Exchange-hallintakeskuksessa tai PowerShellillä.
Exchange-palvelimessa on ominaisuus nimeltäTietokannan siirrettävyys. Tämä mahdollistaa yhden postilaatikkopalvelimen postilaatikkotietokannan siirtämisen ja liittämisen toiseen postilaatikkopalvelimeen samassa organisaatiossa.
Tärkeää:Kun käytät tietokannan siirrettävyyttä postilaatikkotietokannan palauttamiseen, lähde- ja kohde Exchange-palvelimen käyttöjärjestelmän version ja Exchange Server -version on oltava samat. Jos esimerkiksi Exchange 2016 -postilaatikkotietokanta oli aiemmin liitetty palvelimeen, jossa on Windows Server 2016, tietokannan siirrettävyys toimii vain siirrettäessä tietokanta palvelimeen, jossa on myös Windows Server 2016 ja Exchange 2016.
Vaihe 1. Hae lähdepostilaatikon tietokannan sammutustila
Meidän on tarkistettava tietokannan sammutustila päättääksemme, mikä on seuraava vaihe.
Käynnistä komentokehote ja suorita alla oleva komento.
eseutil /mh "C:BackupDB01DB01.edb"Voit myös suorittaa alla olevan komennon näyttääksesi vainOsavaltioomaisuutta.
eseutil /mh "C:BackupDB01DB01.edb" | findstr "State:"Tulos näyttää arvonPuhdas sammutustai aLikainen sammutus.
State: Clean ShutdownVaihe 2. Suorita lähdepostilaatikkotietokannan pehmeä palautus
Jos postilaatikkotietokanta on Clean Shutdown -tilassa tai sinulla ei ole tapahtumalokeja, voit ohittaa tämän vaiheen.
Kun tietokanta on likaisessa sammutustilassa ja kaikki tapahtumalokitiedostot ovat käytettävissä, suorita tietokannan pehmeä palautus. Tämä sitoo kaikki sitomattomat tapahtumalokit tietokantaan, jotta tietoja ei menetetä.
Suorita alla oleva komento komentokehotteessa suorittaaksesi pehmeän palautuksen postilaatikkotietokannassa.
- /r: lokin etuliite
- /l: polku lokitiedostoihin
- /d: polku tietokantatiedostoon
- /s: polku tarkistuspistetiedostoon
eseutil /r E00 /l "C:BackupDB01 Logs" /d "C:BackupDB01" /s "C:BackupDB01 Logs"Alla oleva tuloste tulee näkyviin.
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.Vaihe 3. Luo kohdepostilaatikkotietokanta
Suorita Exchange Management Shell järjestelmänvalvojana. Luo Exchange Serveriin uusi postilaatikkotietokanta, jota käytät tietokannan liittämiseen. Määritä tietokantatiedoston ja tapahtumalokien polut.
Huomautus:Se luo kansiot polkuihin, mutta postilaatikon tietokantatiedosto tai tietokantalokit eivät näy siellä. Se tulee näkyviin vain, kun liität postilaatikkotietokannan. Et kuitenkaan asenna tietokantaa nyt, koska sinun on korvattava se varmuuskopiolla jossakin seuraavista vaiheista.
New-MailboxDatabase -Name "DB01-Recovered" -Server "EX03-2019" -EdbFilePath "E:DB01-RecoveredDB01.edb" -LogFolderPath "F:DB01-Recovered"Alla oleva tuloste tulee näkyviin.
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.Merkitse tietokanta päällekirjoitettavaksi. The-AllowFileRestoreparametri määrittää, sallitaanko tietokannan palauttaminen varmuuskopiosta.
Set-MailboxDatabase "DB01-Recovered" -AllowFileRestore:$trueTärkeää:Älä liitä postilaatikkotietokantaa. Ensin sinun on siirrettävä lähdepostilaatikon tietokantatiedostot.
Vaihe 4. Siirrä lähdepostilaatikon tietokanta ja lokitiedostot
Hanki postilaatikkotietokanta varmuuskopiosta tai käynnistymättömästä Exchange-palvelimesta.
Siirrä lähdepostilaatikkotietokanta ja lokitiedostot kohdepoluille, jotka loit edellisessä vaiheessa.
Kopioi postilaatikon tietokantaDB01.edb.

Liitä se polkuunE:DB01 - PalautettuEX03-2019.

Kopioi postilaatikon tietokantaDB01 lokit. Jos sinulla ei ole postilaatikkotietokannan tapahtumalokeja, voit ohittaa tämän vaiheen.

Liitä se polkuunF:DB01- Palautettu.

Vaihe 5. Liitä kohdetietokanta
Liitä tietokantaDB01-palautettu.
Mount-Database "DB01-Recovered"Varmista, että näet postilaatikkotietokannan DB01-Recovered sellaisena kuin se on liitetty Exchange-hallintakeskukseen.

Vaihe 6. Aseta käyttäjille postilaatikkotietokanta
Laitetaan postilaatikot takaisin kotiinDB01kohtaanDB01-palautettu.
Hanki postilaatikot tietokantaanDB01.
Get-Mailbox -Database "DB01" -ResultSize UnlimitedSe näyttää käyttäjille, että he ovat yhteydessä EX01-2019:ään, mikä on täysin normaalia.
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 UnlimitedSinun on asetettava postilaatikolle uusi tietokannan nimiDB01-palautettu.
Muuta yhden käyttäjän postilaatikkotietokanta. Tämä asettaa määritteet postilaatikkotietokantaanDB01-palautettuja asettaa palvelimen nimen automaattisestiEX03-2019liian.
Set-Mailbox -Identity "Boris.Campbell" -Database "DB01-Recovered" -ForceAseta se kaikille käyttäjille.
Get-Mailbox -Database "DB01" -ResultSize Unlimited | Set-Mailbox -Database "DB01-Recovered" -ForceJos ympäristössä on ongelmia,Hanki-postilaatikkocmdlet ei näytä postilaatikoita. Joten sinun on käytettäväHanki-tuocmdlet sen sijaan.
Get-ADUser -Filter * -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridViewTämä näyttää kaikki käyttäjät.
Katso myös:Määritä sähköpostin edelleenlähetys Exchange Serverin/Microsoft 365:n postilaatikolle

Kaikilla käyttäjillä ei ole postilaatikkoa, ja ne voivat olla eri tietokantoissa. Suodatetaan siis vain Exchange Server EX01-2019:n ja postilaatikkotietokannan DB01 käyttäjiä.
# 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-GridViewTuotos näyttää tältä.

Asetetaan uusi postilaatikkotietokantaDB01-palautettukaikille suodatetuille käyttäjille.
# 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
}Yllä olevat komennot kotiuttivat vain postilaatikot, eivät arkiston postilaatikoita. Jos haluat sijoittaa arkistopostilaatikot uudelleen kotiin, sinun on muutettava msExchArchiveDatabaseLink-attribuutin arvo.
Etsi arkistopostilaatikot, jotka ovat postilaatikkotietokannassa 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-GridViewAsetetaan uusi postilaatikkotietokantaDB01-palautettukaikille arkiston postilaatikoille.
# 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
}Vaihe 7. Hanki postilaatikko kohdetietokantaan
Varmista, että postilaatikot ovat postilaatikkotietokannassa DB01-Recovered.
Get-Mailbox -ResultSize Unlimited -Database "DB01-Recovered"Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01-Recovered"}Tarkista tietokannasta DB01 postilaatikot, niin tuloksia ei tule.
Get-Mailbox -ResultSize Unlimited -Database "DB01" Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ArchiveDatabase -like "DB01"}Mitä seuraavaksi?
Postilaatikon tietokantaDB01-palautettuon online-tilassa, ja jokainen voi muodostaa yhteyden Exchange-palvelimeen ja jatkaa työtään.
Voit nyt palauttaa EX01-2019-palvelimen. Palauta Exchange Server noudattamalla jotakin seuraavista artikkeleista:
- Palauta Exchange Server (erillinen)
- Palauta Exchange DAG -jäsenpalvelin
Jos et käytä/Mode:RecoverServerkytkin, kuten molemmissa artikkeleissa näkyy, asennat organisaatioon uuden Exchange Serverin. Vaikka tämä ei ole suositeltu menetelmä, se toimii. Sinun on kuitenkin poistettava vanha Exchange Server ADSI Editista ja määritettävä lisää postausmäärityksiä Exchange Serveriin.
Siinä se!
Johtopäätös
Opit palauttamaan Exchange Server -postilaatikkotietokannan. Postilaatikkotietokannan varmuuskopio on aina välttämätöntä, koska sinne kaikki postilaatikon tiedot tallennetaan. Liitä varmuuskopioitu postilaatikkotietokanta toiseen Exchange-palvelimeen noudattamalla ohjeita.
Piditkö tästä artikkelista? Saatat pitää myös Luo käyttäjäpostilaatikko Exchange Serverissä. Älä unohda seurata meitä ja jakaa tätä artikkelia.














![Indeksointi ei ole käynnissä Windows 11: ssä [Korjaa]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/03/Indexing-is-not-running-in-Windows-11.jpg)
