Sql’den Ftp’ye Backup Scripti

Sql sunucumuzdaki veritabanlarımızı, lokal disklere yedek alabiliyoruz. İhtiyaç halinde bir ftp lokasyonuna veya network üzerinde bir paylaşıma aşağıdaki script ile yedek alabilirsiniz.

Tüm veritabanlarının yedeğini alan bir scriptir, yedeğini almak istemediğiniz veritabanı var ise Where name not in olan kısımı eklemeniz gerekiyor.

DECLARE @name VARCHAR(50) -- database adý
DECLARE @path VARCHAR(256) -- path yedeklenecek dosyalar
DECLARE @fileName VARCHAR(256) -- backup dosya adý
DECLARE @fileDate VARCHAR(20) -- dosya ismine tarih ekle
SET @path = '\\nasserver\bt\'
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor
CURSOR FOR SELECT name FROM master.dbo.sysdatabases
WHERE name NOT IN ('tempdb') -- yedeklenmesini istemediğiniz veritabanını buraya yazın, birden fazla ise araya virgül koyun
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
WITH
FORMAT,
COMPRESSION
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor DEALLOCATE db_cursor

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.