sql 2008 R2 设置维护计划后,每次备份后自动覆盖前一次备份文件,备份任务见图片
备份生成的T——sql如下
BACKUP DATABASE [firstframe] TO  DISK = N'F:\DataBase_backup\xbs_database20131029.bak' WITH NOFORMAT, NOINIT,  NAME = N'firstframe_backup_2013_11_05_171713_8875242', SKIP, REWIND, NOUNLOAD,  STATS = 10
是不是文件名称有问题,才会被覆盖。

解决方案 »

  1.   

    你这个没覆盖啊,只是把每次的备份写到同一个bak文件里面而已
      

  2.   

    因为你是指定了“一个或多个文件备份数据库”,你指定了一个文件 F:\DataBase_backup\xbs_database20131029.bak然后,后面又选择了追加,所以每次都会被备份的数据,写入到这个文件中,注意,你选择的是“追加”,而没有覆盖。所以你在恢复的时候,必须要指定是这个备份文件集中的那个文件,也就是说这个.bak文件中,包含了多个数据库的备份,放到了同一个.bak文件中,这样比较麻烦。建议你这么选择,“为每个数据库创建备份”:
    指定一个备份的目录,比如F:\DataBase_backup\那么这样,按照你的备份计划,每次备份都会产生一个新的.bak文件,里面包含了备份日期
      

  3.   

    你可以参考这个文章中的配置:通过SQL Server的维护计划来实现:每周数据库完整备份、每天差异备份、每小时日志备份
    http://blog.csdn.net/sqlserverdiscovery/article/details/11020057