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