MSSQL执行差异备份报错:无法执行数据库 "LHRDB" 的差异备份,因为不存在当前数据库备份。请去掉WITH DIFFERENTIAL 选项后重新发出BACKUP DATABASE 以执行数据库的完整备份。
Tags: MSSQLSQL SERVER差异备份故障处理
现象
差异备份脚本:
1 2 | BACKUP DATABASE [lhrdb] TO DISK = N'D:\backup\lhrdb_20210915_inc1.bak' with Differential,stats=5,compression; GO |
做差异备份的时候报错:
1 2 3 4 | 消息 3035,级别 16,状态 1,第 1 行 无法执行数据库 "LHRDB" 的差异备份,因为不存在当前数据库备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE 以执行数据库的完整备份。 消息 3013,级别 16,状态 1,第 1 行 BACKUP DATABASE 正在异常终止。 |
分析
我昨天晚上做了全备,大概400g,想着今天晚上做差异备份,结果报错了,查询msdb.dbo.backupset
发现,在我的全备之后有一个特殊的全备:
这些备份有点奇怪,找了维护计划
,也没有这些备份任务,无奈求助孔大师,孔大师帮我认真的分析了一些情况,最后还给出了几个连接:
https://www.cnblogs.com/kerrycode/archive/2016/09/23/5899802.html
https://www.cnblogs.com/kerrycode/p/9014661.html
https://www.cnblogs.com/kerrycode/p/7698075.html
感觉非常相似,于是让同事去查云平台是否有备份任务(客户的SQL Server是安装在为微软云下的虚拟机中),果然有一个,
于是,我让同事执行一下这个备份,结果后台数据库立马出现了备份信息,而且,我再次去执行增量备份的时候发现报错了,问题复现!!!
解决
暂时停止微软云上的备份任务,使用手工的方式进行备份!!