在网上找了好多SQL脚本,没有找到我想要的增量备份,我用的是SQL SERVER 2008,求大神解答,我要的是增量备份而不是差异备份,网上好多写的增量我测试出来的结果都是差异备份!

解决方案 »

  1.   

    我猜你的库最大的部分应该是日志,因为一天才一次。ldf文件会很大的。建议每小时一次。
      

  2.   

    如果服务器压力不大,可以不用压缩备份,而是备份完后用WINRAR压缩,这样空间可以省的更多。
    我之前的公司,全备是2G,压缩后,是120M左右。后来看到有压缩备份,试了一下,备份后有300多M,而且再用WINRAR压缩,也要200多M。
    我们用的是计划任务,凌晨2:00开始备份,凌晨2:30开始压缩,这时用的人少,而且容量不大,几分钟就压缩完了,还是比较方便的。
      

  3.   

    怎么自动压缩成winrar,能写出详细步骤吗?谢谢了!
      

  4.   

    1、切记,除非数据库出现异常,否则不要删除ldf。
    2、差异备份是上一次完备之后的东西,所以你收缩不一定有明显的效果。
    3、昨天刚说完,不想再说了,你看看这里吧:http://bbs.csdn.net/topics/390369882
      

  5.   

    不删ldf,是备份完收缩下,DBCC SHRINKFILE (N'hubei_1_14_log' , 11, TRUNCATEONLY)  
      

  6.   

    WinRar自动压缩有两种方式:1、用Windows的计划任务,写一个脚本文件或批处理,到时自动调用;2、修改SQL Server中的备份的排程,备份完成后,执行一段DOS命令。DOS命令例子:
    "c:\Program Files\WinRAR\rar.exe" a -df d:\dbBak\ys.rar d:\dbBak\*.bak"c:\Program Files\WinRAR\rar.exe"是WinRar安装的位置。
    a表示压缩
    -df表示压缩完成后,删除档案
    d:\dbBak表示存放备份文件的文件夹
    ys.rar表示压缩后的文件名,可以用脚本或是SQL语句来自动生成文件名
    *.bak表示备份文件名,通常自动备份出来的文件扩展名是bak
      

  7.   

    文章我已经看完了,向你请教几个问题:
    0.所谓的日志截取是指只是把日志数据擦除备份出来,但是空间没缩小,新的操作会重用那块被擦除的空间,跟磁盘删除文件一样1G的磁盘被写了50M的文件,把这50M的文件截取掉,1G磁盘还是1G磁盘!
    1.完全备份会截断日志吗?
    2.事务日志备份会截断日志吗?
    3.事务日志备份后,我做压缩差异备份后的容量会减小吗?
    4.事务日志备份后,我把数据库从完全变成简单然后收缩下日志再改成完全,然后我在做压缩差异备份请问容量会减小吗?
    5.执行事务日志备份后进行收缩,这个仅仅只是吧截取走的剩余空间腾出来给系统,也就是日志文件减小了,会造成日志数据丢失吗?因为那个收缩选项有**M的收缩比例还有*%的空间是否返还给操作系统
      

  8.   

    0:可以这样理解,不过我觉得擦除这个词有点别扭
    1:除了日志备份,其他备份不截断日志。仅指备份,还有其他方式可以截断。如checkpoint
    2:会。
    3:不做收缩的话,你看到的大小还是不会变的。差异的容量主要取决于从上次完整备份后,你的操作量。
    4:会,但是不需要仅仅为了收缩而该模式,这样会影响日志的lsn。在完整模式下直接收缩即可。
    5:不会丢失。收缩选项只是两种方式供你选择而已。我认为,实际上是返回给sqlos,而不是直接返回给操作系统。2000之后才有sqlos。
      

  9.   

    很不好,你这不把备份计划给搞得非常复杂,要么就是搞手动,这样哪天你忘了或者有事就惨了。你如果觉得空间会不足,要给管理层反应,让他们去增加资源。那些几年的备份完全可以做磁带备份。没必要放到SQLServer服务器上。我个人建议:
    每周日完备一次(后缀名为.bak)+每天差异备份一次(后缀名为.dif)+每小时一次日志备份(后缀名为.trn)
    然后定期磁带备份(可以每天),然后服务器上只保留2周的文件,两周以前删掉,这两周的备份主要是为了快速还原
      

  10.   

    简单模式不代表不增长,非常有可能是因为你备份的周期过长。还有你的服务器有做事务复制或者合并复制吗?这个也会导致简单模式下日志依旧增长很快。另外还有一种原因是原有的ldf初始化已经很大。