SQL Server 2012 de ...
 
Bildirimler
Hepsini Temizle

SQL Server 2012 de NAS'a daily backup almak  

  RSS
oldmember
(@yavuzfilizlibay)
Üye

Merhaba sürekli bir kullandığım scripti, nas için uyarladım, aşağıdaki şekilde yedekleme işlemi başlattım ve tüm veritabanlarını yedekledi

 Eğer yedeklenmesini istemediğiniz veritabanı var ise;  WHERE name NOT IN ('tempdb') kısmına ekleyebilirsiniz

 

 

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

Alıntı
Gönderildi : 03/01/2014 12:23
oldmember
(@yavuzfilizlibay)
Üye

Yedeklemeler başarılı olunca, tüm veritabanları için ayrı ayrı aşağıdaki gibi bir mesaj almanız gerekiyor

 Processed 392 pages for database 'master', file 'master' on file 1.

Processed 4 pages for database 'master', file 'mastlog' on file 1.

BACKUP DATABASE successfully processed 396 pages in 0.141 seconds (21.927 MB/sec). 

CevapAlıntı
Gönderildi : 03/01/2014 12:33
ali sol
(@alisol)
Üye

Teşekkürler Yavuz bey  deneyeceğim. 

CevapAlıntı
Gönderildi : 06/01/2014 15:24
Paylaş: