如何让SQL Server数据库自动备份并压缩
作者: 松晨, 出处:IT专家网, 责任编辑: 李书琴,
2008-04-14 11:42
我们通常在维护数据库的时候,都会建立一个备份的机制,本文详细介绍了让SQL Server数据库自动备份及进行压缩的步骤。
这样就可以建立好对数据库的整个完全备份了。
有时我们数据在遭到破坏的时候,而在恢复到上次的整个备份时,就会产生很多丢失的数据了,这时我们就必须还得建立另外一种备份的机制—差异备份。
步骤还和上面一样,我们建立一个作业,命名为“MyDb差异备份”,在步骤里面同样是建立两个步骤,分别是差异备份和差异压缩,步骤一在命令框中输入内容如下:
| DECLARE @strSql VARCHAR(1000) ,@strSqlCmd VARCHAR(1000) ,@timeDateDiff INT SET @timeDateDiff = DATEDIFF(week,0,GETDATE()) SET @timeDateDiff = CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN @timeDateDiff -1 ELSE @timeDateDiff END SET @strSql='D:\DataBase\BackData\MyDb_' -- 备份目录及备份的文件头 +CONVERT(CHAR(8),DATEADD(week, @timeDateDiff,0),112) -- 完全备份日期 +'_0100' -- 完全备份时间 +'差异备份' +'_'+CONVERT(CHAR(8),GETDATE(),112) -- 差异备份日期 +'_0300' -- 差异备份时间 SET @strSqlCmd= @strSql+'.BAK' --备份文件的扩展名 BACKUP DATABASE [webEIMS2008] |
我们可以看到,差异备份除了文件名命名格式不一样外,就在备份执行SQL语句时增加了了下DIFFERENTIAL参数,然后再执行。
步骤二在命令框中执行如下:
- 本文关键词:

