segunda-feira, 18 de maio de 2015

T-SQL Script to backup all databases

You can never have enough backup options... =)

I used this link to base my script.

DECLARE @name VARCHAR(50) -- your database name   
DECLARE @path VARCHAR(256) -- path to your backup files   
DECLARE @fileName VARCHAR(256) -- filename for backup   
DECLARE @fileDate VARCHAR(20) -- used for file name 
-- specify database backup directory 
SET @path = 'C:\Backup\' 

--in this case, it will combine the file name,date and time 
SELECT @fileDate = CONVERT(VARCHAR(20), Getdate(), 112) 
                   + Replace(CONVERT(VARCHAR(20), Getdate(), 108), ':', '') 

DECLARE db_cursor CURSOR FOR 
  SELECT NAME 
  FROM   master.dbo.sysdatabases 
  WHERE  NAME NOT IN ( 'master', 'model', 'msdb', 'tempdb' ) 

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 

      FETCH next FROM db_cursor INTO @name 
  END 

CLOSE db_cursor 

DEALLOCATE db_cursor 

Check out my new book about R Language http://www.amazon.com/dp/B00SX6WA06

Nenhum comentário:

Postar um comentário

Leave your comment here!