Exchange Server Üzerinden Mailbox PST Yedeği Alma Yöntemleri
9/14/20263 min read


Microsoft Exchange Server kullanılan yapılarda bir kullanıcının mailbox verilerini yedeklemek veya farklı bir ortama taşımak gerektiğinde en sık kullanılan yöntemlerden biri PST Export işlemidir.
Exchange Management Shell üzerinden birkaç PowerShell komutu kullanarak mailbox içerisindeki e-postaları, takvim kayıtlarını, kişileri ve diğer mailbox öğelerini PST dosyası olarak dışarı aktarabiliriz.
Bu yazıda Exchange Server üzerinde PST export işleminin nasıl gerçekleştirilebileceğini adım adım anlatacağım.
Mailbox Import Export Yetkisinin Verilmesi
Exchange üzerinde PST export işlemini gerçekleştirecek kullanıcıya öncelikle Mailbox Import Export rolünün atanması gerekir.
Exchange Management Shell'i yönetici olarak açarak aşağıdaki komutu çalıştırabiliriz:
New-ManagementRoleAssignment `
-Role "Mailbox Import Export" `
-User Administrator
Buradaki Administrator bölümünü işlemi gerçekleştirecek yönetici hesabıyla değiştirebilirsiniz.
Yetki tanımlandıktan sonra Exchange Management Shell oturumunu kapatıp yeniden açmak gerekebilir.
Yetkinin tanımlandığını kontrol etmek için:
Get-ManagementRoleAssignment `
-Role "Mailbox Import Export"
PST Dosyalarının Kaydedileceği Paylaşımın Hazırlanması
Exchange, PST export işlemini doğrudan C:\PST gibi lokal bir dizine gerçekleştirmez.
Bunun yerine UNC Path kullanılması gerekir.
Örneğin Exchange sunucusunda aşağıdaki klasörü oluşturabiliriz:
C:\PST
Ardından klasörü ağ üzerinden paylaşarak aşağıdaki gibi erişilebilir hâle getirebiliriz:
\\EXCHANGE01\PST$
Burada önemli noktalardan biri Exchange'in export işlemini gerçekleştirebilmesi için ilgili paylaşım ve NTFS izinlerinin doğru yapılandırılmasıdır.
Özellikle Exchange Trusted Subsystem grubunun gerekli erişim izinlerine sahip olduğunu kontrol etmek gerekir.
Kullanıcının Mailbox Bilgilerini Kontrol Etme
Export işlemine başlamadan önce mailbox'ın Exchange üzerinde bulunduğunu doğrulamak faydalıdır.
Get-Mailbox -Identity "user@example.com" |
Format-List DisplayName,PrimarySmtpAddress,Database
Bu komut bize kullanıcının mailbox bilgilerini ve hangi Exchange Database üzerinde bulunduğunu gösterir.
Mailbox'ı PST Olarak Export Etme
Mailbox'ın tamamını PST olarak dışarı aktarmak için:
New-MailboxExportRequest `
-Mailbox "user@example.com" `
-FilePath "\\EXCHANGE01\PST$\user.pst"
Komut başarılı şekilde çalıştırıldığında Exchange arka planda PST oluşturma işlemine başlayacaktır.
Mailbox boyutuna ve Exchange sunucusunun kaynak kullanımına bağlı olarak işlem süresi değişebilir.
PST Export İşlemini Takip Etme
Export işleminin durumunu aşağıdaki komutla takip edebiliriz:
Get-MailboxExportRequest |
Get-MailboxExportRequestStatistics |
Format-Table Mailbox,Status,PercentComplete,
BytesTransferred,ItemsTransferred -AutoSize
İşlem devam ederken aşağıdaki gibi bir durum görülebilir:
Status PercentComplete
------ ---------------
InProgress 45
İşlem tamamlandığında ise:
Status PercentComplete
------ ---------------
Completed 100
görülür.
Export Sonucunun Detaylarını Kontrol Etme
İşlem tamamlandıktan sonra daha ayrıntılı rapor almak için:
Get-MailboxExportRequest |
Get-MailboxExportRequestStatistics -IncludeReport
Özellikle büyük mailbox'larda export işlemi sonrasında hata veya atlanan öğe olup olmadığını kontrol etmek faydalıdır.
Tamamlanan Export Request'lerini Temizleme
PST dosyası başarıyla oluşturulduktan ve kontrol edildikten sonra tamamlanmış export request'leri Exchange üzerinden temizleyebiliriz:
Get-MailboxExportRequest |
Where-Object {$_.Status -eq "Completed"} |
Remove-MailboxExportRequest -Confirm:$false
Bu işlem oluşturulan PST dosyasını silmez. Yalnızca Exchange üzerindeki tamamlanmış export request kaydını temizler.
PST Yedeğinin İçerisinde Neler Bulunur?
Mailbox'ın tamamı export edildiğinde PST dosyasında yalnızca e-postalar bulunmaz.
Genellikle mailbox içerisindeki:
Gelen Kutusu
Gönderilmiş Öğeler
Taslaklar
Silinmiş Öğeler
Kullanıcı tarafından oluşturulan mail klasörleri
Takvim
Kişiler
Görevler
gibi mailbox verileri de PST içerisine aktarılır.
Bu nedenle özellikle Exchange → Microsoft 365 geçişleri öncesinde PST yedeği almak, migration işleminin yanında ek bir güvenlik katmanı oluşturabilir.
Exchange Server üzerinde mailbox'ların PST olarak dışarı aktarılması özellikle migration, arşivleme ve Exchange altyapısının kapatılması gibi projelerde oldukça kullanışlıdır.
Yetkilendirme → Paylaşım klasörünün hazırlanması → Mailbox kontrolü → PST Export → Export durumunun kontrolü → PST doğrulaması
şeklinde ilerler.
Özellikle Exchange'den Microsoft 365'e geçiş yapılan ortamlarda, migration işleminden önce kritik mailbox'ların PST yedeğinin alınması olası veri kayıplarına karşı ek bir güvence sağlayabilir.
