Batch file ile sql server yedeklemek

Veritabanlarımızın düzenli olarak yedeklenmesini isteriz. bunun için sql serverimizde bir Job yazabiliriz fakat SqlExperess versiyonunda job yazılamadığı için bu eksikliği dolaylı yollardan halletmemiz gerek bunun için bir batch file kullanacağız vede bu yazığımız batch file daha sonra windowsun zamanlanmış görevlerine ekleyeceğiz böylelikle belli zaman aralıklarında database’imiz otomatik olarak yedeklenmiş olacak.


cd C:\BACKUP\
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\osql.exe" -S"SERVER_NAME" -U"SERVER_USER_NAME" -P"SIFRE" -Q
"BACKUP DATABASE YEDEKLENECEK_DATABASENAME TO DISK=’c:\BACKUP_KLASORU\DB_YEDEK.bak’ WITH FORMAT"

Sql 2005 için ise



"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\osql.exe" -S"SERVER_NAME" -U"SERVER_USER_NAME" -P"SIFRE" -Q
"BACKUP DATABASE data TO DISK="c:\BACKUP_KLASORU\DB_YEDEK.bak' WITH FORMAT"

iki script arasında ki tek fark osql.exe dosyasının bilgisayarınıza bulunduğu yerdir eğer daha sonra çıkacak olan Sql Server versiyonları içinde bu scriptlerin çalışmasını istiyorsanız sadece “osql.exe” dosyasının bulunduğu klasörün yoluna göre scriptinizi düzenlemeniz yeterlirdir Serverinizin versiyonuna göre yukarıda ki scriptlerden bir tanesini metin belgesine kopyalayın ve uzantısını .txt değilde .bat olarak değiştirin, işte çalıştırılınca yedekleme yapan batch file dosyamız hazır.

Yorum bırakın