Script to trigger backups

 Use below script to take all databases/some databases to anylocation in single shot



DECLARE @name VARCHAR(50) -- database name  

DECLARE @path VARCHAR(256) -- path for backup files  

DECLARE @fileName VARCHAR(256) -- filename for backup  

DECLARE @fileDate VARCHAR(20) -- used for file name

DECLARE @DeleteDate DATETIME = DATEADD(hh,-22,GETDATE());

 

-- specify database backup directory

SET @path = '\\segotx1136.eu.techem.corp\p-12_ops_hqa$\sql\Backup\TECHN0289$SQLINTPCH3M\'  

 

-- specify filename format

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + '_' + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')



DECLARE db_cursor CURSOR READ_ONLY FOR  

SELECT name 

FROM master.dbo.sysdatabases 

WHERE name NOT IN ('master','model','msdb','tempdb','VIT_GLOBAL_TOOLBOX')  -- exclude these databases

 

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  COPY_ONLY,  NOFORMAT, NOINIT,  SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 2

 

   FETCH NEXT FROM db_cursor INTO @name   

END   


EXEC master.sys.xp_delete_file 0,@path,'BAK',@DeleteDate,0;

 

CLOSE db_cursor   

DEALLOCATE db_cursor


Post a Comment

[blogger]

Author Name

Contact Form

Name

Email *

Message *

Powered by Blogger.