当前位置: 代码迷 >> Sql Server >> 求大神赐教用Compression压缩表进行备份,数据是否完整
  详细解决方案

求大神赐教用Compression压缩表进行备份,数据是否完整

热度:101   发布时间:2016-04-24 09:42:18.0
求大神指教用Compression压缩表进行备份,数据是否完整?
---根据日期自动生成备份文件名
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