I want to take full backup everyday for all databases on the server.Please correct me if the below scripts is missing any thing.CREATE procedure sp_Fullbackup as DECLARE @BackupFile varchar(255), @DB varchar(50) DECLARE @BackupDirectory nvarchar(200), @Name varchar(50) DECLARE backup_cursor cursor FOR SELECT name FROM master.dbo.sysdatabases WHERE name not in ('master','model','msdb','tempdb') OPEN backup_Cursor FETCH next FROM backup_Cursor INTO @DB WHILE @@fetch_status = 0 BEGIN --SET @name = @DB + '-'+CONVERT(varchar(50), CURRENT_TIMESTAMP ,112) + '.diff' select @name = @DB +'\'+ @DB + '_'+convert(char(4),datepart(yyyy,getdate()) )+ replicate('0',2 - len(convert(varchar(2),datepart(mm,getdate())))) + convert(varchar(2),datepart(mm,getdate())) + replicate('0',2 - len(convert(varchar(2),datepart(dd,getdate())))) + convert(varchar(2),datepart(dd,getdate())) + replicate('0',2 - len(convert(varchar(2),datepart(hh,getdate())))) + convert(varchar(2),datepart(hh,getdate())) + replicate('0',2 - len(convert(varchar(2),datepart(mi,getdate())))) + convert(varchar(2),datepart(mi,getdate())) + '.diff' SELECT @BackupDirectory = '(Backup Path)' ----Insert Desired Backup PathSET @Backupfile = @BackupDirectory + @name --print @name --print @BackupDirectory --print @Backupfile backup database @DB to disk = @Backupfile WITH NAME = @Name, full FETCH next FROM backup_Cursor INTO @DB END CLOSE Backup_Cursor DEALLOCATE Backup_Cursor