/*----------------------------------------*/ --@Database: target database name --@Path: target backup directory end by '/' /*----------------------------------------*/ usemaster go declare @Databasenvarchar(256),@Pathnvarchar(2048) select @Database=N'MobileSaleStatMain',@Path=N'D:/backup/' declare @sqlnvarchar(max) select @sql =N'BACKUP DATABASE '+@Database+N' TO DISK = '''+@Path+@Database+N'_Full_'+REPLACE(REPLACE(REPLACE(convert(nvarchar(30),getdate(),126),'-','_'),':','_'),'.','_')+N'.bak'' WITH NOFORMAT, INIT, NAME = N''Full Database Backup'', SKIP' exec (@sql) go
Differential Database Backup
differential backup base on complete backup, it’s mean you should have a full backup before do this.
1 2 3 4 5 6 7 8 9 10
usemaster go declare @Databasenvarchar(256),@Pathnvarchar(2048) select @Database=N'MobileSaleStatMain',@Path=N'D:/backup/' declare @sqlnvarchar(max) select @sql =N'BACKUP DATABASE '+@Database+N' TO DISK = '''+@Path+@Database+N'_DIFF_'+REPLACE(REPLACE(REPLACE(convert(nvarchar(30),getdate(),126),'-','_'),':','_'),'.','_')+N'.bak'' WITH DIFFERENTIAL' exec (@sql)