folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Bat Dosyası İle SQL Server Veritabanları Yedekleme İşlemi



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

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    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ı


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

    SQL Yedekleme Scripti

    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



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

    Yedeklenen Veritabanları


    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ının içeriğini kontrol edelim.

    Bat Dosya İçeriği



    İş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ının çalışması sonrasında yedekleme klasörümüzü kontrol edelim. Yedekler oluştu mu diye.

    Bat Çalışma Sonrası Yedekler


    Ö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.


    Bol yedekli günlere
    Kaynak: https://www.ontedi.com/sql/bat-dosyasi-ile-sql-server-veritabanlari-yedekleme-islemi


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    eline sağlık reis. 10 numara döküman. halkların veritabanı mysql içinde beklerik :c


    kelimeler albayım bazı anlamlara gelmiyor.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    Deleted001
    Deleted001's avatar
    Kayıt Tarihi: 22/Kasım/2020
    Erkek
    FOXXLY bunu yazdı

    eline sağlık reis. 10 numara döküman. halkların veritabanı mysql içinde beklerik :c

    mysqlbackup ve cronjobla yapılıyor hocam .d

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek
    yalinyalniz bunu yazdı
    FOXXLY bunu yazdı

    eline sağlık reis. 10 numara döküman. halkların veritabanı mysql içinde beklerik :c

    mysqlbackup ve cronjobla yapılıyor hocam .d

    olsun ben batla yapmak istiyom :d


    kelimeler albayım bazı anlamlara gelmiyor.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    Deleted001
    Deleted001's avatar
    Kayıt Tarihi: 22/Kasım/2020
    Erkek
    FOXXLY bunu yazdı
    yalinyalniz bunu yazdı
    FOXXLY bunu yazdı

    eline sağlık reis. 10 numara döküman. halkların veritabanı mysql içinde beklerik :c

    mysqlbackup ve cronjobla yapılıyor hocam .d

    olsun ben batla yapmak istiyom :d

    bat içine mysqlcbackup yaz :D

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emuxa
    emuxa's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    FOXXLY bunu yazdı
    yalinyalniz bunu yazdı
    FOXXLY bunu yazdı

    eline sağlık reis. 10 numara döküman. halkların veritabanı mysql içinde beklerik :c

    mysqlbackup ve cronjobla yapılıyor hocam .d

    olsun ben batla yapmak istiyom :d

    bat ile değil de php ile büle birşey yapmıştık yıllar önce belki işini görür

    Host Verilerinizi Yandex Disk E Yedekleyin (tahribat.com)


    01100101 01101101 01110101 01111000 01100001
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zalimadam
    zalimadam's avatar
    Kayıt Tarihi: 08/Şubat/2011
    Erkek

    ellerine sağlık güzel yazı hocam.

    da kim uğraşacak sqlbackupfree mis gibi çak geç mailini atsın otomatik görev zamanlayıcısına  eklesin oh kebap

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kanoonline
    kanoonline's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek

    deneyeceğim. teşekkürler.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hatayi
    hatayi's avatar
    Kayıt Tarihi: 08/Temmuz/2013
    Erkek

    Eline emeğine sağlık.


    Tarikat-ı Aliyyeyi Tahribadiyye
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek
    zalimadam bunu yazdı

    ellerine sağlık güzel yazı hocam.

    da kim uğraşacak sqlbackupfree mis gibi çak geç mailini atsın otomatik görev zamanlayıcısına  eklesin oh kebap

    Evet o pro gayet güzel fakat bazen sunucuya harici program kurmaya için elvermeyebilir veya kullanıcı adı şifreyi teslim etmek istemezsin.

     

    ontedi tarafından 20/Nis/22 08:43 tarihinde düzenlenmiştir

    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    çizzik.