SQL Server Veritabanı Yedekleme Script


Bu makalede SQL Server Express’de veritabanınızın tamamını ve fark yedeğini nasıl alacağınızı anlatacağım. Bunun için bize hiçbir program lazım değil. Sadece yapmanız gereken aşağıdaki görselleri uygulamanız.Sql server 2008 backup script

SQL Server Veritabanı Yedekleme Script

1- Serverımızı açıyoruz ve sisteme giriş yapıyoruz, ve sol üstteki “New Query” butonuna basıyoruz.

sqlserverbackup-1

2- Açılan ekrana aşağıda verdiğim SQL Server Veritabanı Yedekleme Script kodlarını yapıştırın. Dosyaların yedek alınacağı yolu belirleyin ÖRN: D:EMINBACKUP

Veritabanlarınız birden fazlaysa ve yedek alınmasını istemediğiniz database’in tam adını parantez içinde bulunan yere ekleyin. ÖRN: ” WHERE name NOT IN (‘master’,’model’,’msdb’,’tempdb’,’emin’) ”

Scriptinizin çalışıp çalışmadığını test etmek istiyorsanız “F5″ tuşuna basabilirsiniz.

DECLARE @name VARCHAR(50) — database name
DECLARE @path VARCHAR(256) — path for backup files
DECLARE @fileName VARCHAR(256) — filename for backup
DECLARE @fileDate VARCHAR(20) — used for file name

SET @path = ‘D:EMINBACKUP’    –Dosyaların oluşturulacağı yolu buradan belirleyin.

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN (‘master’,’model’,’msdb’,’tempdb’,’emin’) –Hangi DB’leri yedeğe katmayacağını belirleyin.

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + ‘_’ + @fileDate + ‘.BAK’
BACKUP DATABASE @name TO DISK = @fileName — Şuanki script full yedek / fark yedek istiyorsanız buraya WITH  DIFFERENTIAL yazısını ekleyin

FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor

Full yedek için örnek >

sqlserverbackup-7

Fark yedek için örnek >

sqlserverbackup-2

3- Hazırladığımız scripti D sürücüsünde veya herhangi biryere kaydedin, ben ismini “backup” yazdım siz yedek de diyebilirsiniz.

sqlserverbackup-3

4- Yeni bir metin belgesi oluşturun ve aşağıda vereceğim kodları ekrana yapıştırın.

sqlbackup

sqlcmd -S KHALED-PCSQLEXPRESS -i D:backup.sql

— KHALED-PC yazan yere kendi PC adını yazın ve belirlediğiniz yolu yazın ÖRN: D:backup.sql

sqlserverbackup-4

5- Hazırladığınız metin belgesini “.bat” dosyası olarak kaydedin.

sqlserverbackup-5

6- Son olarak bat dosyasını çalıştırdığınızda serverın yedeğini aldığını göreceksiniz.

sqlserverbackup-6

SQL Server Veritabanı Yedekleme Script

Oluşturduğumuz bat dosyasını Windows’un Görev Zamanlayıcısına hergün çalışması şeklinde ayarlayabilirsiniz.. Kolay Gelsin.

Yorum

Önerilen Başlıklar