日期:2014-05-17  浏览次数:20990 次

sql 2008 R2 设置维护计划后,每次备份后自动覆盖前一次备份文件
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


是不是文件名称有问题,才会被覆盖。

------解决方案--------------------
你这个没覆盖啊,只是把每次的备份写到同一个bak文件里面而已
------解决方案--------------------
你这个计划没有达到你预期的目的,计划是周期性,一般为期一个月,每天或每周都自动备份,超过限制的会自动删除,不需要指定备份文件名,备份文件名自己产生的.
------解决方案--------------------
因为你是指定了“一个或多个文件备份数据库”,你指定了一个文件 F:\DataBase_backup\xbs_database20131029.bak

然后,后面又选择了追加,所以每次都会被备份的数据,写入到这个文件中,注意,你选择的是“追加”,而没有覆盖。

所以你在恢复的时候,必须要指定是这个备份文件集中的那个文件,也就是说这个.bak文件中,包含了多个数据库的备份,放到了同一个.bak文件中,这样比较麻烦。

建议你这么选择,“为每个数据库创建备份”:


指定一个备份的目录,比如F:\DataBase_backup\

那么这样,按照你的备份计划,每次备份都会产生一个新的.bak文件,里面包含了备份日期
------解决方案--------------------
你可以参考这个文章中的配置:

通过SQL Server的维护计划来实现:每周数据库完整备份、每天差异备份、每小时日志备份
http://blog.csdn.net/sqlserverdiscovery/article/details/11020057