Sistemciler için sql serisi 2

Bir önceki makalemizde SQL Serverin ne işe yaradığını tabloları nasıl oluşturabileceğimize değinmiştik. Bu makalede oluşturmuş olduğumuz ya da hali hazırda olan veri tabanımızı nasıl yedekleyip daha sonra yedekten nasıl geri dönebileceğimize değineceğiz. Ayrıca, var olan bir veri tabanı nasıl attach edilir ve daha sonrasında nasıl detach edilir bu konulara yer vermeye çalışacağım.

SQL Server da Backup (Yedek) Nasıl Alınır?

Daha önce oluşturmuş olduğumuz ya da varolan veri tabanımızın üzerinde sağ tıklayarak Tasks>Backup yolunu izliyelim

Varsayılan yedekleme yeri

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQ\LBackup klasörüdür.

Fakat ben burada yedeğimi daha güvenli olması açısından D Diskimde ya da ağda başka bir yere yedekleme yapmak istiyorsam Destination kısmındaki Remove butonuna basarak yolu seçebilirim. Ve seçip başka bir yere de kaydedeceğim fakat öncesinde kısaca bu menüyü tanıtmak istiyorum size en üstte Source kısmında;

Database; Hangi veri tabanının yedekleneceğini seçmemize yarar

Backup Type; olarak 2 çeşit yedeklemeye izin vermektedir ya full backup yapabilirsiniz yani herşeyi yedeklersiniz. Ya da Diffrential yedekleme yapabilirsiniz bunun dışında birde Transaction Log ları da yedekleyebilirsiniz. Sol üst köşeden Options kısmına tıkladığımızda ise;

Yedeklemenin ayarlarını yapabileceğimiz ekran bizi karşılıyor. Overwrite media seçeneğinde Append to the existing backup set seçeneği eğer aynı isimde bir database var ise içine yeni alınan veriyi ekler. Bence bu varsayılan olarak kalması iyidir. Overwrite all existing backup sets seçeneği ise tüm datayı silip yeni datayı aynı isimle yedekler ayrıca burada Reliability seçeneği ile Verify backup when finished seçeneği ile yedek aldıktan sonra bu yedeği doğrulayabilir Compression seçeneği ile veri tabanınızdan yer kazanmak için sıkıştırabilirsiniz fakat sıkıştırmanız bazen veri tabanının geri yükleme esnasında bozulmalar yaşanmasına sebep olmaktadır.

Ben gerekli ayarları yaptıktan sonra genel sekmesine gelerek yedekleme yapılacak yeri seçiyorum öncelikle destinations kısmında varsayılan yedekleme yerine remove diyorum. Ve add seçeneği ile diskimdeki yedeklenecek yeri gösteriyorum

Yedeğimizin uzantısını “.bak” olarak belirtmemiz gerekiyor. Daha sonra değiştirilen dosya uzantılarında problemler çıkartabiliyor. Yedeklenecek yeri gösterdikten sonra okey diyerek tüm ekranları kapatıyorum ve yedekleme işlemi başarı ile tamamlanıyor. Eğer yedekleme işleminden herhangi bir hata almışsanız, dizin üzerindeki NTFS izinlerini kontrol ediniz. Yedekleme işlemi bu kadar.

SQL Serverda Restore işlemi (Geri Yükleme) Nasıl Yapılır?

Database üzerinde sağ tıklıyoruz ve Restore Database i seçiyoruz.

Çıkan ekranda source for restore kısmından From device ı seçerek yedeklediğimiz nerede bunu göstermemiz gerekiyor.

Yedeğimizin yolunu gösterdikten sonra okey tuşuna basıyoruz.

Çıkan ekranda destination for restore sekmesinde yeni eklediğiniz database i burada göreceksiniz bunu seçerek alt kısımda select the backup sets to restore sekmesindeki restore tikini işaretleyin ve okey dediğinizde restore yani geri yükleme işlemi tamamlanmış oluyor. Yeri gelmişken Attach nasıl yapılır ona da değinelim. Database in üzerinde sağ tıklayıp Attach a tıklayalım

Database imizin .mdf dosyası neredeyse yolunu gösteriyoruz ve okey diyoruz.

Çıkan ekranda hiçbir şeyde değişiklik yapmadan okey tuşuna basarak veritabanını sisteme dahil etmiş oluyoruz.

Sisteme dahil olmuş veritabanımız aynı mail e bir ek dosya eklenmiş gibi veritabanımızda barınır. Delete derseniz tüm veritabanı silinir fakat eğer siz bu veritabanını şimdilik kullanmak istemiorsanız deteach edebilirsiniz böylelikle daha sonra istediğiniz zaman tekrar sisteme dahil edebilirsiniz. Detach etmek için daha önceden oluşturduğunmuz databasein üzerinde task>detach kısmını tıklayalım

Veritabanımız dışarıya aktarım için hazırdır. Eğer o anda o veritabanına bağlı olan kişiler varsa sistem hata vericektir bu yüzden drop connections sekmesini seçerek okeye bastığımızda veritabanı dışarı aktarılacaktır.

Bu serimizin de sonuna geldik. Bir sonraki makalede SQL Server Agent rolünü inceliyor olacağız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.