---根据日期自动生成备份文件名
declare @backup_fullpath nvarchar(255),
@backup_path nvarchar(50),
@str_date nvarchar(50)
set @backup_path = N'D:\BACKUP\DB\' --备份目录路径
-- make date string in backup filename
set @str_date = convert(varchar(50), getdate(), 121)
set @str_date = replace(@str_date, N'-', N'')
set @str_date = replace(@str_date, N':', N'')
set @str_date = replace(@str_date, N'.', N'')
set @str_date = replace(@str_date, N' ', N'')
-- backup master database
set @backup_fullpath = @backup_path + N'Tfs_Configuration' + @str_date + N'.full.bak' --备份完整文件名
--备份压缩
Backup Database Tfs_Configuration
To disk=@backup_fullpath With Compression
------解决思路----------------------
完整,可以这样处理
在08以上可以在建表时就压缩数据大小
------解决思路----------------------
--如果不使用CHECKSUM参数,备份速度还可以更快,但是做为DBA,数据的安全是第一位的,因此推荐加上CHECKSUM参数。
BACKUP DATABASE [test]
TO DISK = N'd:/xxx.bak' WITH CHECKSUM