Exchange 2010’dan Exchange 2016’ya Public Folder Taşıma (Migration) Nasıl Yapılır? Public Folder’ları taşımak (Migration) nedense eski zaman...
Exchange 2010’dan Exchange 2016’ya Public Folder Taşıma (Migration) Nasıl Yapılır? Public Folder’ları taşımak (Migration) nedense eski zamanlardan beri hep zor olmuştur. Taşınamayan öğeler, hata veren replikasyonlar, günlerce bitmeyen Sync işlemleri derken 2016 senesinin sonunda halen bu sorunlar ile uğraşıyoruz yazacaktım ama yazamıyorum 🙂 çünkü Microsoft Exchange 2013 ile başladığı bu alandaki modernizasyonuna Exchange 2016 ile devam ediyor ve getirdiği Public Folder Mailbox özelliği ile dertlerimize sonunda tamamen derman oluyor. Ya da ben en azından şimdilik gerçekleştirdiğim projelerde Public Folder’ları taşımak için daha az zaman harcadığım için böyle yazmak istedim.Bu yazıda Exchange 2010’dan Exchange 2016’ya Public Folder’ların nasıl taşınacağını (Migration) göreceksiniz.Hemen şunu söylemek istiyorum. Neredeyse tüm operasyon Exchange Management Shell üzerinden gerçekleşiyor. Birçoğunuza fazla karmaşık gelebilir ama 2-3 projeden sonra insanın eli alışmıyor da değil yani. Taşınacak Public Folder’larınız varsa bana ulaşabilirsiniz :)NOT : Public Folder Database yerine artık modern Public Folder Mailbox’ları kullanabiliyoruz. En büyük artısı tabi ki bu Public Folder Mailbox’ları varolan DAG içerisine dahil edebilmek.Resim-1Geçişi gerçekleştirebilmek için Exchange 2010 sunucunuzun minimum SP3 RU8 seviyesinde olmasını öneririm. Exchange 2016 için herhangibir CU geçmiş olmanız gerekli değil.Geçiş esnasında kullanacağınız tüm Public Folders Migration Scriptlerini buraya tıklayarak indirin.Ya da alternatif olarak buraya tıklayarak indirebilirsiniz. .Zip dosyasının şifresi : mshowtoİndirdiğiniz Script’leri sunucularınızda C:PFMigration isimli bir klasöre koyabilirsiniz. Erişimi ve kullanımı bu şekilde kolay olacaktır.Exchange 2010 Exchange Management Shell üzerinde aşağıdaki komutu çalıştırın.Ön HazırlıkGet-PublicFolder -Recurse | Export-CliXML C:PFMigrationLegacy_PFStructure.xmlGet-PublicFolderStatistics | Export-CliXML C:PFMigrationLegacy_PFStatistics.xmlGet-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:PFMigrationLegacy_PFPerms.xmlAşağıdaki komutun çıktısı olarak herhangibir data oluşursaGet-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like “**”} | Format-List Name, IdentityAşağıdaki komutu çalıştırıp rename edebilirsiniz. alanına yukarıdaki komutun çıktısını yazın. alanına ise seçtiğiniz bir ismi yazın.Set-PublicFolder -Identity -Name Data ToplanmasıExchange 2010 Management Shell’de aşağıdaki komutları çalıştırın.C:PFScriptsExport-PublicFolderStatistics.ps1 “C:PFScriptsDATAFolderSize.csv” “EXCHANGE_2010_Sunucunuzun_FQDN”C:PFScriptsPublicFolderToMailboxMapGenerator.ps1 20000000000 C:PFScriptsDATAFolderSize.csv” C:PFScriptsDATAFoldertoMailbox.csvAşağıdaki gibi oluşacak olan FoldertoMailbox.csv dosyasının içini açın. Karşınıza aşağıdakine benzer bir görüntü gelecektir.Resim-2Her bir satıra olmasını istediğiniz yeni isimleri yazın ve dosyayı o şekilde kayıt edin. Ben dosya içerisindeki satıra “Public Folder Mailbox 1” yazarak kayıt ediyorum. Birden fazla satır olsaydı diğer satırlarda da benzer işlemi yaparak kayıt edecektim.Resim-3Yeni dosyayı (FoldertoMailbox.csv) Exchange Server 2016’ya kopyalayın ve aşağıdaki üç komutu sırası ile Exchange Server 2016’da Exchange Management Shell’de çalıştırın.C:PFScriptsCreate-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv FoldertoMailbox.csv -EstimatedNumberOfConcurrentUsers:1000New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server “EXCHANGE_2010_Sunucunuzun_FQDN”) -CSVData (Get-Content C:PFScriptsDATAFoldertoMailbox.csv” -Encoding Byte)Start-MigrationBatch PublicFolderMigrationBu son komuttan sonra Exchange Server 2016 Admin Center üzerinde Recipient > Migration alanı içerisinde bir Job’u Syncing durumunda görüyor olmanız gerekiyor.Ve aşağıdaki komut ile Sync işleminin yüzde kaçta olduğunu da görebilirsiniz.Get-MigrationUser -Batch PFMigration | Get-MigrationUserStatistics -IncludeReport | flOperasyon %95’e geldikten sonra duracaktır. Bunun anlamı Initial data kopyalanmış fakat Public Folder’ınız aktif edilmemiştir. Aktif etmek için canlı durumda olan Public Folder’ınızı deaktif etmeniz gerekir. Yani aşağıdaki adımlardan önce kısa bir Public Folder kesintisini kullanıcılarınıza bildirmelisiniz.Tekrar Exchange 2010’a geri dönün ve Exchange Management Shell’de aşağıdaki komutları çalıştırın. İlk komut aktif olan Public Folder’a erişimi kapatacaktır. Bu işlem yaklaşık 2-3 saat kadar zaman alabilmektedir. Diğer komutlara devam etmeden önce 2-3 saatlik bir ara vermenizi öneririm.Set-OrganizationConfig –PublicFoldersLockedForMigration:$trueYaklaşık 3 saat sonra :)Şimdi tekrar Exchange Server 2016’ya dönün ve Exchange Management Shell’de aşağıdaki komutu çalıştırın.Set-OrganizationConfig -PublicFoldersEnabled RemoteVe son olarak aşağıdaki komut ile işlemi bitirin.Complete-MigrationBatch PFMigrationBu son komuttan sonra Exchange Server 2016 Admin Center üzerinde Recipient > Migration alanı içerisindeki Job’u Completed durumunda görüyor olmanız gerekiyor. Eğer durumunuz bu şekilde ise artık test edebiliriz. OWA’dan Public Folder’a erişip erişemediğinizi test edin. Erişebiliyorsanız aşağıdaki komutlar ile Exchange Server 2016 Exchange Management Shell’de devam edin.Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $falseExchange 2010’a dönün ve Exchange Management Shell’de aşağıdaki komutu çalıştırın.Set-OrganizationConfig -PublicFolderMigrationComplete:$trueVe son olarak tekrar Exchange Server 2016 Exchange Management Shell’de aşağıdaki komutu çalıştırın.Set-OrganizationConfig -PublicFoldersEnabled Localİşte hepsi bu kadar :)Komutlar ve ne için kullandığımız ile ilgili biraz daha detaylı bilgi almak isteyenler bana ulaşabilir.OPSİYONEL :Taşınan son Data ile ilk Public Folder datasını kıyaslamak isterseniz yazının başında aldığımız çıktılar ile aşağıdaki üç komutu Exchange Server 2016 Exchange Management Shell’de çalıştırarak oluşacak çıktıları kıyaslayabilirsiniz.Get-PublicFolder -Recurse | Export-CliXML C:PFMigrationCloud_PFStructure.xmlGet-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:PFMigrationCloud_PFStatistics.xmlGet-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:PFMigrationCloud_PFPerms.xmlBu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.Referanslarwww.mshowto.orghttps://technet.microsoft.com/en-us/library/mt463355(v=exchg.150).aspxTAGs : public folder migration, Exchange 2016 migration, Exchange migration, public folder migrate etmek, Exchange 2016 public folder migration, public folder tasimak, public folder kaldirmak, public folder nasil tasinir, public folder yeni sunucuya gecis, public folder mailbox tasimak, public folder yeni mimari, public folder lar nasil tasinir, en kolay public folder tasima yontemi, public folder tasima
COMMENTS