This article is about how to full backup the SQL Server 2005 database .This solution uses the SQL Server Agent to start a job with schedule to fullback it automatically.It always have 7 .bak files in recent 7days.The schedule is 2:00 am every day.The detail is as followed:
1 ,Connect to the SQL Server Management Studio ,find "SQL Server Agent";
2, Add a new job;
3,find "step",then add a new step with sql transaction.
4,find "schedules",set it to meet your requirement. I choose all days in one week here.
5,click "ok",and you can start the job for test.
declare @pWeekDay varchar(3)
declare @sql varchar(200)
select @pWeekDay= left(datename(weekday,getdate()),3)
set @sql=''
set @sql=@sql+'BACKUP DATABASE DBName TO DISK = N''S:\DBBackup\DBName'+@pWeekDay
set @sql=@sql+'FULL.bak'' WITH NOFORMAT, INIT, NAME = N''DBName -Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
exec (@sql)
declare @sql varchar(200)
select @pWeekDay= left(datename(weekday,getdate()),3)
set @sql=''
set @sql=@sql+'BACKUP DATABASE DBName TO DISK = N''S:\DBBackup\DBName'+@pWeekDay
set @sql=@sql+'FULL.bak'' WITH NOFORMAT, INIT, NAME = N''DBName -Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
exec (@sql)