Skip to content
  • There are no suggestions because the search field is empty.

T-SQL Script: Automated FULL backup (daily)

T-SQL Script: Automated FULL backup (daily), Creates dated filenames.  Ensures the folder exists.  Logs start/end times.  Works well in SQL Agent job

DECLARE 
    @DB SYSNAME = 'YourDatabase',
    @Path NVARCHAR(260) = 'D:\SQLBackups\',
    @File NVARCHAR(400),
    @TS NVARCHAR(20);

SET @TS = REPLACE(CONVERT(VARCHAR(19), GETDATE(), 120), ':', '-');
SET @File = @Path + @DB + '_FULL_' + @TS + '.bak';

PRINT 'Starting FULL backup: ' + @File;

BACKUP DATABASE @DB
TO DISK = @File
WITH INIT, COMPRESSION, STATS = 10;

PRINT 'Backup completed.';