C# kodu ile Sql Server Veritabanı Yedeği Alma

Merhaba arkadaşlar,

Bugün sizlere C# kodu ile bilgisayarınızda yüklü olan veritabanının yedeğini nasıl alabileceğinizden bahsedeceğim.

Aşağıdaki kodu kullanarak gerekli anaları doldurup bilgisayarınızda ki veritabanının rahatlıkla yedeğini alabilirsiniz.


Backup bkpDBFull = new Backup();

bkpDBFull.Action = BackupActionType.Database;

bkpDBFull.Database = "DatabaseName";

bkpDBFull.Devices.AddDevice(@"LocalPath", DeviceType.File);
bkpDBFull.BackupSetName = "DatabaseSetName";
bkpDBFull.BackupSetDescription = "DatabaseSetDescription";

bkpDBFull.Initialize = false;

Server server = new Server("ServerName");
bkpDBFull.SqlBackup(server);

Yukarıdaki kod parçacığında aşağıdaki alanları doğru şekilde doldurursanız sorunsuz bir şekilde istediğiniz veri tabanının yedeğini alabilirsiniz.

DatabaseName : Yedeğini almak istediğiniz veritabanı adı. (ÖR : yunusemrearacDB)

LocalPath : Veritabanı yedeğini almasını istediğiniz yer. (ÖR : D:\yunusemrearacDB.bak)

DatabaseSetName : Veritabanı atanacak isim. (ÖR : yunusemrearac Database Backup)

DatabaseSetDescription : Veritabanı atanacak açıklama. (ÖR : yunusemrearac Database Backup – Full Backup)

ServerName : Veritabanının bulunduğu server ismi. (ÖR : yunusemrearacPC)

Yukarıdaki bilgileri eksiksiz ve doğru şekilde doldurduğunuz zaman belirttiğiniz yere veritabanınızın yedeğini alabilirsiniz.

NOT : Veritabanının yedeğinin olduğu yere tekrar üstüne yedek alacaksanız eğer ve bu devamlı olacaksa kod ile yada elle eski yedek dosyasını silmenizi tavsiye ederim. Çünkü her seferinde dosya boyutu katlanarak artmaktadır. 5 MB bir veri tabanı dosyanız beş altı yedek almadan sonra 20 MB olarak görebilirsiniz.

5 thoughts on “C# kodu ile Sql Server Veritabanı Yedeği Alma

  1. Bide şu Backup(); metodunun hangi sınıfdan geldiğini söylesen çok güzel olacak.

    1. Kodun tamamını paylaştım zaten. DeviceType.File dediği de kaydedilecek yedek tipi tanımlaması. Gereksiz atarlı yorum yapmadan kodu denemek, kullanmak ya da internetten bakmak çok mu zor ?

  2. Bunun RESTORE ‘sini de istiyorummmm….. Bu arada SERVER kısmına ne yazarsam yazıyım yedek alıyor 😀

Bir Cevap Yazın