SQL Server 2019’dan 2016’ya BACPAC ile Database Downgrade
Merhaba,
Bir çoğumuzun yaşadığı sorunlardan biri SQL Server 2019 gibi yüksek bir sürümden alınan bir backup’ı SQL Server 2016 gibi daha eski bir sürüme dönememektir.
Bunun birçok sebebi olur. Elinizdeki olan bak dosyası sizin sunucunuzdan daha yüksek bir sürümden alınmış olabilir.
- Dağınık durumda olan database lerinizi tek sunucuda toplamak zorunda kalabilirsiniz ancak ana sunucunuzda bulunan SQL Server sürümü eski olabilir.
- Azure SQL Managed instance kullanıyor olabilirsiniz ve herhangi bir sebepten Azure’daki verinizi on prem e dönmek isteyebilirsiniz. Azure SQL Managed Instance her zaman en kararlı güncel sürümde çalıştığı için sizin on premdeki sürümünüz ve lisansınız eski kalabilir.
- İşte bu durumlara alternatif olarak import/export wizard ı kullanırdık. Ancak import/export wizard çok da sağlıklı çalışan bir yapı değildi.
Açıkçası bir backup/restore ya da attach/detach yaparak veritabanını yedekten dönmenin konforu yok.
Alternatif olarak Data tier applicaton kullanarak export ve import yapabilirsiniz.
Şimdi hemen bir örnek yapalım.
SQL Server 2019 versiyonunda bir database in yedeğini alıyoruz.
Backup alındı.
Şimdi SQL Server 2016 sürümünde bir makineye restore etmeyi deneyelim.
Gördüğünüz gibi hata ile karşılaştık.
Hata mesajına baktığımızda backup dosyasının SQL Server 2016 sürümünden daha üst bir sürüm olduğunu görmekteyiz.
Şimdi de Data Tier Application kullanarak export/import işlemini gerçekleştirelim. SQL Server 2019 sürümünde database üzerinde Export Data Tier Application seçiyoruz.
Save to local disk diyerek browse butonuna basıyoruz.
Bacpac dosyasının kaydedidileceği yeri seçiyoruz.
Advanced bölümünde tüm tablolar ve şemalar geldi.
Next dediğimizde karşımıza bir summary ekranı çıkıyor. Finish diyerek işlemi başlatıyoruz
Export işlemi tamamlandı.
Şimdi SQL 2016 makinemize bacpac dosyasını import edeceğiz. Bunun için Management studio da databases bölümünde sağ tıklayarak Import Data Tier Application diyoruz.
Next diyerek devam ediyoruz.
Export ettiğimiz bacpac dosyasını seçiyoruz.
Next diyerek devam ediyoruz.
Oluşturacağımız database in adını seçiyoruz.
Son olarak finish diyerek işlemi başlatıyoruz.
İşlem tamamlandı ve herhangi bir hata almadık.
Database’imizi kontrol ettiğimizde başarı ile geldiğini görüyoruz.
Bir başka makalede görüşmek dileğiyle.
Sağlıcakla kalın.
Eline sağlık hocam, çok güzel bir konu seçmişsin.
Elinize sağlık hocam. Özellikle eğitimlerde eğitmenlerin elini güçlendirecek bir yazı olmuş.
Teşekkür ederim abi. Beğenmene sevindim.
Teşekkür ederim Sait.
Çok yararlı bir makale teşekkürler
Elinize sağlık gerçek manada faydalı bir makale…
Saygılar hocam sayenizde öğrendim öğrenmeye devam ediyorum. Udemy btk artık burada takiptesiniz ?
Eline sağlık Ömer abi. Harika bir makale olmuş.
Selamlar Akif. Teşekkür ederim.
Teşekkür ederim Erdem.
Merhaba ;
Ben SQL Server 2017 Kullanıyorum LOGO Go3 yüklü windows 10 da fakat ben bazı sebeplerden dolayı sistemi windows 7 ye çevirmek istiyorum fakat 2017 windows 7 desteklemiyor sql server 2008r2 windows 7 de çalışıyor data 2017 sql serverda kurulu oldugu icin 2008 de sürümden dolayı çalışmıyor data yı nasıl 2008 sürümüne uygun hale getirebilirim ?
Teşekkürler.
Merhaba;
SQL 2019 dan 2017 ye dönüş için kullandım çok teşekkür ederim
Merhaba hocam;
Elimden geldiği kadarı ile makalelerini ve video larını izliyorum. Daha çok donanım işi ile ilgileniyorum. Sizin sayenizde çöp yazılım yazan yazılım firmalarının özellikle performans kayıpları, program kilitlenmesi vs. konularda üzerimize suçu atıp donanım kaynaklı sorunlar deyip kaçmaları sayenizde büyük ölçüde azaldı. En azından sayenizde bazı cevapları verir hale geldik. Çalışmalarınızda başarılarınızın devamını dilerim.