Günlük Yedek&Backup Almak

Merhaba arkadaşlar,

Bugün size günlük yedek alabileceğiniz Scripti size gösteriyor olacağım. Aşağıdaki kodu notepad içerisinde alın ve uygun bir alana farklı kaydederek sonu bat olacak şekilde kaydedin.  (yedekleme.bat) Kaydetme işlemi tamamlandıktan sonra Windows Görev Zamanlayıcı çalıştırarak günlük temel görev oluşturarak yedek dosyasından düzenli olarak yedek alınmasını sağlayabilirsiniz.

Aşağıdaki kodda sqlcmd olarak başlayan satırlarda açıklamaya çalıştım. İlgili alanları değiştirmeniz yeterlidir.

@ECHO OF &SETLOCAL ENABLEEXTENSIONS
SET "TM_=%TEMP%\_TMP$.VBS"
>%TM_% ECHO/WSCRIPT.ECHO WEEKDAY(DATE)
FOR /F %%? IN ('CSCRIPT //NOLOGO %TM_%') DO (SET "WD=%%?" &&(DEL %TM_%))

sqlcmd /S ABACI /U sa /P 1234 -Q "BACKUP DATABASE [ABACI] TO DISK = N'C:\OTO_YEDEK\%WD%_ABACI.bak' WITH NOFORMAT,INIT,NAME = N'LOGOYEDEK',SKIP,NOREWIND,NOUNLOAD,STATS = 10"
sqlcmd /S SQL_SERVER_ADI /U SQL_KULLANICI_ADI /P SQL_KULLANICI_ŞİFRESİ -Q "BACKUP DATABASE [SQL_DATABASE_ADI] TO DISK = N'C:\OTO_YEDEK\%WD%_SQL_DATABASE_ADI.bak' WITH NOFORMAT,INIT,NAME = N'LOGOYEDEK',SKIP,NOREWIND,NOUNLOAD,STATS = 10"
PAUSE

 

Not: Bu yöntem Sql Server Express sürümlerinde yapabilirsiniz. Standart sürümleri içersinde Backup özelliği mevcut olduğu için harici yönteme gerek duymazsınız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir