Last active
September 26, 2017 20:46
-
-
Save mrled/43a040f44ad93f127234c5f87ef06b84 to your computer and use it in GitHub Desktop.
Back up all mssql databases
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- NOTE: Backs up to the default backup directory | |
DECLARE @prefix VARCHAR(20) -- a prefix for the filename, set below | |
DECLARE @name VARCHAR(50) -- database name, set automatically | |
DECLARE @fileName VARCHAR(256) -- filename for backup, set automatically | |
DECLARE @fileDate VARCHAR(20) -- used for file name, set automatically | |
SET @prefix = 'Autobackup' | |
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) | |
DECLARE db_cursor CURSOR FOR | |
SELECT name | |
FROM master.dbo.sysdatabases | |
WHERE name NOT IN ('master','model','msdb','tempdb') -- exclude these databases | |
OPEN db_cursor | |
FETCH NEXT FROM db_cursor INTO @name | |
WHILE @@FETCH_STATUS = 0 | |
BEGIN | |
SET @fileName = @prefix + '_' + @fileDate + '_' + @name + '.BAK' | |
BACKUP DATABASE @name TO DISK = @fileName | |
FETCH NEXT FROM db_cursor INTO @name | |
END | |
CLOSE db_cursor | |
DEALLOCATE db_cursor |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment