Kuinka palauttaa Exchange Server -postilaatikkotietokanta

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 Shutdown

Vaihe 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:$true

Tä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 Unlimited

Se 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        Unlimited

Sinun 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" -Force

Aseta se kaikille käyttäjille.

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

Jos 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-GridView

Tä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-GridView

Tuotos 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-GridView

Asetetaan 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.

Related Posts