Şimdi Ara

Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
553
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Veritabanı ile çalışmanın en zorlu kısımlarından birisi de şüphesiz ki yedekleme işlemidir. Bu bölümde veritabanlarını tek tek değil de bütün bir şekilde topluca yedekleme işlemi yapacağız.

    Öncelik olarak yedeklemeye dahil olacak olan veritabanlarının ekran görüntüsünü paylaşalım.


    Veritabanları

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi



    Sonrasında tüm veritabanlarını yedekleyeceğimizi bildirmiştik. Bu noktada ufak bir yedekleme sql scripti yazalım


    SQL Yedekleme Scripti

    Kod

    Yığını:
    DECLARE @DosyaAdi VARCHAR(50) DECLARE @Patika VARCHAR(256) DECLARE @DosyaAdiYeni VARCHAR(256) DECLARE @DosyaAdiEk VARCHAR(20) SET @Patika = 'D:\yedekler\' SELECT @DosyaAdiEk = CONVERT(VARCHAR(20), GETDATE(), 120); SET @DosyaAdiEk = REPLACE(@DosyaAdiEk, ' ','-') SET @DosyaAdiEk = REPLACE(@DosyaAdiEk, ':','') DECLARE dbCursor CURSOR READ_ONLY FOR SELECT name FROM master.sys.databases WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb') AND state = 0 AND is_in_standby = 0 OPEN dbCursor FETCH NEXT FROM dbCursor INTO @DosyaAdi WHILE @@FETCH_STATUS = 0 BEGIN   SET @DosyaAdiYeni = @Patika + @DosyaAdi + '_' + @DosyaAdiEk + '.bak'   BACKUP DATABASE @DosyaAdi TO DISK = @DosyaAdiYeni;   FETCH NEXT FROM dbCursor   INTO @DosyaAdi END CLOSE dbCursor DEALLOCATE dbCursor


    Not: Script içerisinde SET @Patika = 'D:yedekler' şeklinde nereye yedekleneceğini belirttik. Sizler onu kendi değerlerinize göre düzenleyebilirsiniz.

    SQL Server Management Studio üzerinde bu scripti çalıştıralım.


    Scripti Çalıştıralım

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi



    Yedekleme sonuçlarını alt kısımda bize bildirmiş oldu. Yedekleme klasörünü kontrol edelim.


    Yedeklenen Veritabanları

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi



    Buraya kadar her şey iyi gitti. Sıra geldi bat dosyası ile bu scripti "SQL Server Management Studio" tarzı bir arayüze girmeden yapmaya çalışalım.

    Ben sql scripti ve bat dosyasını masaüstünde çalıştıracağım için patikalar masaüstü olacak şekilde ayarlı. Bat dosyası ve sql scriptinin masaüstündeki ekran görüntülerini paylaşalım.


    Bat ve SQL Dosyası

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi


    Bat dosyasının içeriğini kontrol edelim.


    Bat Dosya İçeriği

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi



    İşaretli olan kısımları SQL Server bilgilerine ve yedekleme scriptinin patikasına göre dolduralım. Daha sonra bat dosyasını çalıştıralım.


    Bat Dosyasını Çalıştıralım

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi



    Bat dosyasının çalışması sonrasında yedekleme klasörümüzü kontrol edelim. Yedekler oluştu mu diye.


    Bat Çalışma Sonrası Yedekler

    Bat Dosyası ile SQL Server Veritabanları Yedekleme İşlemi


    Örnek olması açısından dosyaları indirip kendi bilgilerinize göre yedekleme işlemlerini yapabilirsiniz.


    Script üzerinde biraz daha detaylı çalışılarak otomatik yedekleme işlemleri yapılabilir. Mesela bat dosyasını windows zamanlanmış görevlerde çalıştırabilirsiniz. Böylece istediğniz zaman otomatik yedekleme işlemleri başlamış olacaktır.



    Kaynak: https://www.ontedi.com/sql/bat-dosyasi-ile-sql-server-veritabanlari-yedekleme-islemi








  • güzel yöntem fakat bat ile sql yedekleme çok tercih edilmez. ama alınan yedekleri sıkıştırma farklı yerlere kopyalama falan yapılabilir. sql yedeklemeyi job ve plan tasks ile sql e yaptırmak daha mantıklı. ben çalıştığım şirketin veritabanlarını windows servis ile sizinki gibi sql sorguyla yapıp sonrasında rar layıp rarları harici disk ve buluta aktarım yaptırıyorum. paylaştığınız bat dosyanız böyle daha etkili olacak şekilde geliştirilebilir.

  • Basit düzeyde bir şeyler aktarmaya çalıştık. Vakit bulursam ftpye yükleme, sıkıştırma vs.. işlemlerini de ekleyebilirim.

  • Faydalı bir paylaşım olmuş, elbetteki geliştirilebilir emeğinize sağlık.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.