Exchange 2016, yedekleme ve kurtarma veritabanları
Geçen hafta bir müşterimden bir istek aldım. Uzun zaman önce Exchange 2010 kurtarma veritabanları hakkında bir blog yazısı yayınlamıştım ancak müşteri Exchange 2016'ya geçtikten sonra kurtarma veritabanlarıyla ilgili prosedürü artık işe yaramadı. Onun isteği temelde blog yazımı yeniden yazmaktı.
Bu blog yazısı için, özel bir diskte depolanan bir Posta Kutusu veritabanıyla yapılandırılmış oldukça basit bir Exchange 2016 Posta Kutusu sunucum var ve Posta Kutusu veritabanı diskinin tamamını yedeklemek için Windows Server Yedekleme'yi kullanıyorum (VSS tam yedekleme).
Exchange sunucumun ve burada kullandığım Mailbox veritabanının isimlendirmesine çok fazla dikkat etmeyin. Aslında bu, bu blogun amacı doğrultusunda kötüye kullandığım bir Exchange 2016 hibrit sunucusudur ?
Kurtarma veritabanı
Posta kutusu veritabanını orijinal konumuna geri yükleyebilir ve yeniden bağlayabilirsiniz, ancak verilerinizi geri yüklemek ve kurtarmak için Kurtarma Veritabanını da kullanabilirsiniz. Kurtarma veritabanı, Exchange sunucunuza bağlanabilen bir posta kutusu veritabanıdır, ancak normal kullanıcılar tarafından görülemez, yalnızca Exchange yöneticisi tarafından görülebilir. Exchange yöneticisi bu kurtarma veritabanına erişebilir ve verileri kurtarabilir; örneğin bu veritabanındaki belirli bir posta kutusunun PST'sini oluşturabilir.
Bir veritabanını yedekten geri yüklerken geri yükle seçeneğini seçin ve sihirbazı izleyin. Kurtarma Türünü Seç penceresine ulaştığınızda, aşağıdaki ekran görüntüsünde gösterildiği gibi Uygulamalar'ı seçin.
Bu Exchange sunucusunda yalnızca bir uygulama mevcuttur (ancak bu elbette sizin ortamınızda farklı olabilir), bu nedenle Uygulama Seç penceresinde aşağıda gösterildiği gibi Exchange'i görmelisiniz. ekran görüntüsü:
Burada Exchange'i görmüyorsanız Exchange yedeklemenizde bir sorun var demektir. Büyük olasılıkla, bu durumda yedeklemeleri Exchange düzeyi yerine dosya düzeyinde oluşturuyorsunuz.
Bir sonraki adım, posta kutusu veritabanının nereye geri yükleneceğini belirlemektir. Orijinal konuma kurtar seçeneğini belirleyebilirsiniz ancak bu, mevcut posta kutusu veritabanının üzerine yazılacaktır ve burada bunu başarmak istemiyoruz. İkinci seçenek Başka bir konuma kurtar'dır, bu seçeneği seçin ve aşağıdaki ekran görüntüsünde gösterildiği gibi C:\RecoverDB gibi geri yüklemenin yapılacağı dizini girin:
Posta kutusu veritabanını yedekten geri yüklemek için onay sayfasında Kurtar düğmesini tıklayın.
Geri yükleme tamamlandığında ve C:\RecoverDB dizinini kontrol ettiğinizde, posta kutusu veritabanının orijinal konumunu yansıtan bir dizin yapısı göreceksiniz. Bu dizine göz attığınızda posta kutusu veritabanını ve beraberindeki günlük dosyalarını bulacaksınız:
Bir komut istemi açtığınızda, bu dizine gidin ve ESEUTIL /MH
VSS yedeklemesi çalışan bir posta kutusu veritabanına karşı oluşturulduğundan bu beklendiği gibidir.
Posta kutusu veritabanını tekrar temiz kapatma durumuna getirmek için kalan günlük dosyalarını posta kutusu veritabanında yeniden oynatmamız gerekir. Bunu yapmak için ESEUTIL /R komutunu kullanabilirsiniz. Günlük dosyaları başka bir dizinde olduğundan bunu komutta belirtmemiz gerekiyor. Benim ortamımda bu ESEUTIL /R E00 /d /I /LC:\RecoverDB\e0bfb5dc-19f7-44b7-bfc4-189787d97a0f\F_\MDBHYBRID\LogFiles olmalıdır.
Not. /L anahtarı, işlem günlüğü dosyalarının konumunu belirtmek için kullanılır. /L anahtarı ile işlem günlüğü dosyalarının yolu arasında boşluk yoktur.
Posta kutusu veritabanını kontrol ederken temiz kapatma durumunda olmalıdır:
Bu noktada posta kutusu veritabanını kurtardık ve onunla çalışmaya devam ediyoruz.
Kurtarma Posta Kutusu veritabanı oluştur
Kurtarma Posta Kutusu veritabanı oluşturmanın tek yolu PowerShell'de New-Mailbox veritabanını -Recovery anahtarıyla kullanmaktır.
Yeni-MailboxDatabase -Ad RecoveryDB -Sunucu EXCH01 -EdbFilePath C:\RecoverDB\e0bfb5dc-19f7-44b7-bfc4-189787d97a0f\F_\MDBHYBRID\MDBHYBRID.EDB -LogFolderPath C:\RecoverDB\e0bfb5dc-19f7-44b7- bfc4 -189787d97a0f\F_\MDBHYBRID -Kurtarma
-Recovery anahtarı, normal bir posta kutusu veritabanı yerine bir kurtarma posta kutusu veritabanı oluşturacaktır ve bu nedenle, kurtarma veritabanı için mevcut posta kutusu veritabanı dosyasını kullanabilirsiniz. Exchange PowerShell bunu konsolda da gösterecektir:
Artık Exchange PowerShell'deki Mount-Database -Identity RecoveryDB komutunu kullanarak Kurtarma Posta Kutusu veritabanını bağlayabilirsiniz.