Exchange'i administraator saab teisaldada kasutajate postkaste sama serveri andmebaaside või kaugpostkastiserverite vahel. Selles artiklis näitame, kuidas teisaldada Exchange Serveris postkaste, kasutades Exchange'i halduskeskus (EAC) ja PowerShell. Artikkel on asjakohane kõigi Exchange 2010/2013/2016/2019 toetatud versioonide jaoks, kuid Exchange'i halduse GUI osas on mõningaid erinevusi.
Sisu:
- Kuidas teisaldada postkaste Exchange'i halduskeskuse (EAC) abil?
- Exchange'i postkastide teisaldamine käsuga New-MoveRequest PowerShell cmdlet
- Postkasti pakettmigreerimine Exchange Serveris
Tavaliselt viiakse Exchange'i organisatsiooni ettevõtte postkastid üle, kui kasutaja kolis oma Exchange'i postkastiserveritega teise saiti (kontorisse); kui kettaruum, kuhu praegune andmebaas on salvestatud, saab otsa; või kui soovite andmebaasi võrguühenduseta defragmentida ilma kasutajate meiliteenust katkestamata.
Pange tähele, et postkasti teisaldamine või kustutamine ei vähenda ketta postkasti andmebaasi suurust, vaid vabastab ainult natuke ruumi andmebaasis (
white space
). Seda vaba ruumi saab kasutada uute postkastiüksuste salvestamiseks samasse andmebaasi teistele kasutajatele. Exchange'i andmebaasi suuruse vähendamiseks peate selle kas võrguühenduseta defragmentima või lihtsalt uuesti looma (kasutajad eelnevalt teistesse andmebaasidesse teisaldama).
Postkasti teisaldamiseks andmebaasist teise peate looma Exchange'i teisaldamise taotluse. Teisaldamistaotlusi on kolme tüüpi:
- Kohalik kolimine on lokaalne taotlus postkasti teisaldamiseks samas metsas (ühest andmebaasist teise samas postkastiserveris või teise serverisse samas Exchange'i organisatsioonis);
- Üle metsamajandi kolimine – teisaldab postkaste erinevate Active Directory metsade vahel;
- Kaugpostkast liigub kasutatakse hübriidjuurutuses postkastide teisaldamiseks hübriidkonfiguratsioonides (kohase Exchange'i ja Office 365 vahel).
Kuidas teisaldada postkaste Exchange'i halduskeskuse (EAC) abil?
Kasutades Exchange'i halduskeskus, saate teisaldada ühe või mitu kasutaja postkasti.
- Avage EAC ja minge lehele Saajad -> Ränded sakk;
- Klõpsake + ja valige Liikuge teise andmebaasi;
- Valige kasutajate postkastid, mida soovite teisaldada;
Saate määrata migreeritavate postkastide loendi CSV-failis ja selle EAC-i üles laadida.
- Seejärel määrake sihtpostkasti andmebaas, kuhu soovite postkaste teisaldada;
- Seejärel saate valida, kas soovite kolimist alustada kohe või hiljem ning määrata postkasti, mis edastab aruande eduka postkasti teisaldamise kohta.
Ma ei kasuta EAC postkasti teisaldamise funktsioone, kuna PowerShelliga on seda lihtsam ja kiirem teha.
Exchange'i postkastide teisaldamine käsuga New-MoveRequest PowerShell cmdlet
Kõigepealt peate hankima postkasti andmebaasi, mis salvestab kasutaja postkasti. Avage Exchange Management Shell (EMS) ja käivitage see käsk:
Get-Mailbox jkurtin| Format-List Database
Selles näites asub kasutaja postkast andmebaasis nimega DB01.
Postkasti teisaldamise kohaliku taotluse loomiseks Uus-MoveRequest kasutatakse cmdlet. Näiteks:
New-MoveRequest -Identity jkurtin -TargetDatabase "DB02" –BadItemLimit 10
Lisaks kasutajanimele on olulised järgmised parameetrid:
- Sihtandmebaas on sihtpostkasti andmebaasi nimi, kuhu soovite postkasti teisaldada;
-
BadItemLimit – kahjustatud saadetiste arv postkastis, mida võidakse postkasti teisaldamisel vahele jätta (ignoreerida).
Kui määrate BadItemLimit 0, ei teisaldata postkasti sihtandmebaasi, kui leitakse rikutud üksusi. Kui määrate BadItemLimit > 50, peate lisaks määrama Aktsepteeri LargeDataLoss parameeter.
cmdlet tagastab postkasti ja arhiivi suurused (TotalMailboxSize, TotalArchiveSize) ja teate, et teisaldamistaotlus on järjekorda pandud.
Kõigi postkastide teisaldamiseks Exchange'i andmebaasist teise kasutage järgmist käsku:
Get-Mailbox -Database DB01 -ResultSize Unlimited | New-MoveRequest -TargetDatabase DB02
Get-Mailbox -Database DB01 -Arbitration | New-MoveRequest -TargetDatabase DB02
MaxActiveMovesPerSourceMDB
, MaxActiveMovesPerTargetMDB
, MaxActiveMovesPerSourceServer
, MaxActiveMovesPerTargetServer
.Sõltuvalt postkasti suurusest ja sihtserveri asukohast võib postkasti teisaldamine võtta kaua aega. Postkasti migratsiooni oleku jälgimiseks %, Get-MoveRequestStatistics kasutatakse cmdlet.
Get-MoveRequestStatistics -Identity jkurtin
Selles näites on teisaldamise olek Progress ja edenemine (PercentComplete) on 26%.
Saate kuvada kõigi organisatsiooni postkasti teisaldamistaotluste olekut.
Get-MoveRequest | Get-MoveRequestStatistics
Kui üleviimine on lõppenud, jõuab PercentComplete väärtus 100-ni ja migratsiooni olek muutub Lõpetatud.
Get-MoveRequest | where {$_.status -ne "completed"} | Get-MoveRequestStatistics | ft -a displayname, status*,percent
Kõigi teisaldatavate või järjekorda pandud postkastide kuvamiseks tehke järgmist.
Get-MoveRequest -movestatus inprogress
Get-MoveRequest -movestatus queued
Kui postkasti migreerimise ajal ilmnes tõrge, saate selle kuvada järgmise käsuga:
Get-MoveRequest jkurtin | Get-MoveRequestStatistics | fl *failure*, message
Postkasti migreerimise vigade kohta üksikasjalikuma teabe saamiseks kasutage järgmist käsku:
Get-MoveRequest -resultsize unlimited | Where-Object {$_.status -like “failed”} | Get-MoveRequestStatistics -IncludeReport | select DisplayName, Message, FailureType, FailureSide, FailureTimeStamp, *bad*, *large*, Report, Identity | fl
Kui soovite postkasti teisaldamise tühistada, käivitage:
Remove-MoveRequest -Identity jkurtin
Edukalt täidetud teisaldamistaotluste eemaldamiseks (te ei saa järgmine kord ilma selleta postkasti teisaldada), käivitage käsk:
Get-MoveRequest -MoveStatus Completed | Remove-MoveRequest
Postkasti pakettmigreerimine Exchange Serveris
Postkasti migreerimise jälgimise mugavamaks muutmiseks võite kasutada -Partii nimi valik. Näiteks kõigi postkastide teisaldamiseks postkasti andmebaasist teise pakkrežiimis käivitage järgmine käsk:
Get-Mailbox -Database RO-DB01 | New-MoveRequest -TargetDatabase RO-DB02 -BatchName RODB01toRoDB02Move20210422
Seejärel määrake partii nimi, et saada kõigi partii postkastide migratsiooni olek:
Get-MoveRequest -BatchName RODB01toRoDB02Move20210422| Get-MoveRequestStatistics
Nii saate veenduda, et kõik ülesandes olevad postkastid on edukalt teisaldatud.
Saate peatada pakettpostkasti migratsiooni:
Get-MoveRequest |? {$_.Batchname –like “*RODB01toRoDB02Move20210422”}|Set-MoveRequest –SuspendWhenReadytoCompleate
Või jätkake üleviimist:
Get-MoveRequest |? {$_.Batchname –like “*RODB01toRoDB02Move20210422”|Resume-MoveRequest
Exchange Server 2013, 2016, 2019 ja Exchange Online'is saate teisaldada mitu postkasti korraga, kasutades Uus-MigrationBatch. Koostage CSV-failis migreeritavate postkastide loend ja kasutage seda käsku:
New-MigrationBatch -Local -AutoStart -AutoComplete -Name RODB01Move20210422 -CSVData ([System.IO.File]::ReadAllBytes("C:\PS\RODB01Move20210422.csv")) -TargetDatabases RO-DB03 -BadItemLimit 10
Ainult peamise postkasti teisaldamiseks kasutage nuppu PrimaryOnly
valik; arhiivi postkasti teisaldamiseks kasutage ArchiveOnly
.