Yükleniyor...
jumbotron

Beğendiğiniz içerikleri sosyal medya üzerinden paylaşarak içeriklerin daha fazla kişi tarafından görüntülenmesine yardımcı olabilirsiniz.

category Kategori: MS SQL Server 2014

Fırat Boyan 22.01.2018 2

SQL Server 2014 Veritabanı (Database) Yedeğini (Backup) Script Olarak Alma

Daha önceli Sql Server Database Backup - veri tabanı Yedek Alma konulu makalemde, Sql Server 2014 üzerinde nasıl veri tabanı yedeği (Database Backup) alınacağına detaylıca değinmiştim. Bu makalemde de, Sql Server 2014 management studio üzerindeki bir Database'in (veri tabanı) yedeğini Script olarak alma işleminden bahsediyor olacağım.

Bir Database'in (veri tabanı) yedeğini Script olarak alma işlemleri şu şekildedir;

1- Yedeğini Script olarak almak istediğiniz veri tabanı (Database) üzerinde sağ tıklayarak Generate Scripts... seçeneğini seçiyorum.

sql server 2014 veritabani yedeğini script ile alma

2- Karşıma çıkan Generate and Publish Scripts penceresinde Intruction adımında, Wizard ile yapılabilecek işlemlerle ilgili bilgi veriliyor.

Açıklamada;
"Bu sihirbaz ile seçilen veri tabanı neselerinin Script'leri alınır. Bu Script'ler, Database Engine üzerindeki bir Instance'da (kurulu bir SQL Server) veri tabanı oluşturulmak üzere saklanabilir ya da Database Publishing Web Service (Wizard) ile veri tabanı yayınlama işlemi gerçekleştirilebilir."
ifadesi yer almaktadır. Next butonuna basarak işlemime devam ediyorum.

sql server 2014 veritabani yedeğini script ile alma

3- Choose Object adımında, hangi Database objesinin (veri tabanı nesnesi) Script'inin oluşturulacağını belirliyoruz.
Burada iki seçenek mevcut;

3.1- Script entire Database and all Database objects: Tüm veri tabanı ve veri tabanı nesnelerini seçme.
3.2- Select specific Database objects: Belirli veri tabanı nesnelerini seçme. Burası üç kısıma ayrılıyor;

3.2.1- Tables: İstenilen veri tabanı tablolarını tablo içleri boş olarak alır. Tablo içinde hiçbir bilgi barındırmaz.
3.2.2- Users: veri tabanına ait tüm tanımlı kullanıcıları alır.
3.2.3- Schemas: veri tabanına ait Schema (şema) yapısını da alır. Schema; Databasedeki tablo, view ve stored procedure gibi objeleri gruplamaya yarar. Bir objeyi bir şema altında yaratabilirsiniz veya bir şemanın altına transfer edebilirsiniz. Ayrıca şema bazlı yetki de verebilirsiniz. Yani DB User (veri tabanı kullanıcısı), sadece izin verdiginiz şemanın altındaki objeleri görebilir, diğer DB kullanıcıları göremez. Normalde obje sayılarının fazlalığı yönetimi ve izinlerini oldukça zorlaştıracaktır. Her bir objeyi tek tek yetkilendirmek yerine şema bazında yetkilendirme yapmak daha uygun olacaktır.

Siz bir şema tanımlamasanız bile default olarak oluşturduğunuz objeler her zaman bir şemaya dahil olacaktır, örneğin SQL Server’da dbo şeması default olarak bulunur ve objeler aksi belirtilmediği müddetçe ".dbo" şemasına bağlı olarak oluşturulur.

CREATE SCHEMA şema_ismi [ AUTHORIZATION kullanıcı_ismi ] [ şema_öğesi [ … ] ]

gibi bir tanımlama ile şema oluşturabiliriz.

Bilgi!: Oluşturulacak olan şemanın ismi belirtilmezse, şema ismi olarak kullanıcı ismi kullanılır. Şemanın sahibi olacak kullanıcının ismi belirtilmezse, komutu çalıştıran kullanıcının ismi ön tanımlı olur.

SQL Server 2014 veritabanı yedeğini script ile alma

4- Set Script Options altında, oluşturacağımız Script'in nereye kaydedileceğini belirliyoruz. Buradaki önemli olan detay, Advanced butonu altındadır.

sql server 2014 veritabani yedeğini script ile alma

5- Advanced butonuna tıkladığımızda, Advanced Scripting Options penceresi açılacaktır. Bu pencere içindeki Types of data to Script önemlidir. 3. adımda ister Script entire Database and all Database objects seçmiş olun, isterseniz de Select specific Database objects altındaki Tables seçeneğinden istediğiniz bir tabloyu seçmiş olun, tablo içleri boş gelecektir. Bu nedenle burada, tablodaki verilerin alınıp alınmayacağı ile ilgili seçeneği yapılandırmamız gerekiyor.

• Data only: Tablo içine sadece data'ları alır. Yukarıda belirttiğim gibi, schema yapısını almaz ama default schema yapısı oluşur.
• Schema and data: Schema yapısı ile birlikte tablo data'larını da alır.
• Schema only: Sadece schema yapısını alır. Data'ları almaz.

Ben, Schema and data seçeneğini seçip, Next butonuna basarak devam ediyorum.

sql server 2014 veritabani yedeğini script ile alma

6- Summary bölümünde karşımıza, Script oluşturmak için uyguladığımız gerekli yapılandırma ayarlarının özeti çıkıyor. Next butonuna basarak devam ediyorum.

sql server 2014 veritabani yedeğini script ile alma

7- Summary bölümünde Next butonuna basarak Save or Publish Scripts bölümüne geçiyorum ve otomatik olarak Script yapımız oluşturulmaya başlanıyor.

sql server 2014 veritabani yedeğini script ile alma

8- Script yapımız başarılı bir şekilde oluşturuldu.

sql server 2014 veritabani yedeğini script ile alma

9- Oluşturduğum Script, belirlediğim Path'e (dizin yoluna) oluşturuldu.

sql server 2014 veritabani yedeğini script ile alma

10- Oluşturduğum Script'i çift tıklayarak açıyor, içeriğini görüntülüyorum.

sql server 2014 veritabani yedeğini script ile alma

Faydalı olması dileğiyle...


Her türlü görüş ve önerilerinizi aşağıdaki YORUM panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.



Beğendiğiniz içerikleri sosyal medya üzerinden paylaşarak içeriklerin daha fazla kişi tarafından görüntülenmesine yardımcı olabilirsiniz.

Yazar: Fırat Boyan

Adım Fırat Boyan. 1985 Alanya doğumluyum. 2008 yılından beri İstanbul'da yaşıyorum. 15 yıldır Bilgi Teknolojileri sektöründeyim.
Bilgi teknolojileri alanında danışmanlık hizmetleri veren bir ARGE firması olan MİRSİS Bilgi Teknolojileri'nde Kidemli Sistem Uzmanı konumunda görev yapıyor, uzun yıllardır da Türkiye'nin en önde gelen bilişim eğitimleri merkezi olan, Network Akademi bünyesinde MCT-Microsoft Certified Trainer olarak Sistem ve Network Uzmanlığı eğitimleri veriyor, işlerimden arta kalan zamanlarda da bireysel olarak kurumsal firmalara Bilgi Teknolojileri Danışmanlık Hizmetleri sunuyorum.
Hakkımda daha fazla bilgi sahibi olmak ve sahip olduuğum olduğum Microsoft sertifikalarımı incelemek için Hakkımda sayfasını ziyaret edebilirsiniz.




2
YORUMLAR
Bu makaleye 2 yorum yapıldı.
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.

YORUM YAZ
   
  
(Yorum onay bildirimi için gereklidir. Yayınlanmaz.)
 
750 Karakter yazabilirsiniz.

   
Güvenlik kodunu BÜYÜK harflerle giriniz.
* Yorumlar, onaylandıktan sonra yayınlanmaktadır.


Yorumlar:
25.06.2020 Ahmet Karadağ
Çok işime yaradı abi teşekkür ederim....

25.06.2020 Fırat Boyan
Merhaba Ahmet. Faydalı olması güzel :)