备份链中断导致差异备份报错案例

简介: 原文:备份链中断导致差异备份报错案例  最近一台SQL Server服务器部署SQL Server Backup后,发现每晚的差异备份老是失败,报如下错误:   Msg 3035, Level 16, State 1, Line 1 无法执行数据库"xxxx" 的差异备份,因为不存在当前数据库备份。
原文: 备份链中断导致差异备份报错案例

 

最近一台SQL Server服务器部署SQL Server Backup后,发现每晚的差异备份老是失败,报如下错误:

 

Msg 3035, Level 16, State 1, Line 1

无法执行数据库"xxxx" 的差异备份,因为不存在当前数据库备份。请去掉WITH DIFFERENTIAL 选项后重新发出BACKUP DATABASE 以执行数据库的完整备份。

Msg 3013, Level 16, State 1, Line 1

BACKUP DATABASE 正在异常终止。

 

出现这个错误,一般是因为没有做过完整备份或备份链中断(chain of backups to break),仔细检查后发现完整备份存在,那么就可能是备份链中断所致,检查备份日志记录:

 

SELECT  CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS server_name ,
        bs.database_name ,
        bs.backup_start_date ,
        bs.backup_finish_date ,
        bs.expiration_date ,
        CASE bs.type
          WHEN 'D' THEN 'Full Backup'
          WHEN 'I' THEN 'Diff Backup'
          WHEN 'L' THEN 'Log  Bacup'
          WHEN 'F' THEN 'File Backup'
          WHEN 'G' THEN 'File Diff'
          WHEN 'P' THEN 'Partial Backup'
          WHEN 'Q' THEN 'Partial Diff Backup'
        END AS backup_type ,
        CASE bf.device_type 
          WHEN 2 THEN 'Disk'
          WHEN 5 THEN 'Tape'
          WHEN 7 THEN 'Virtual Device'
          WHEN 105 THEN 'permanent backup device'
        END AS backup_media,
        bs.backup_size/1024/1024/1024  AS [backup_size(GB)] ,
        bs.compressed_backup_size/1024/1024/1024 AS [compressed_backup_size(GB)],
        bf.logical_device_name ,
        bf.physical_device_name ,
        bs.name AS backupset_name ,
        bs.first_lsn,
        bs.last_lsn,
        bs.checkpoint_lsn,
        bs.description
FROM    msdb.dbo.backupmediafamily bf
        INNER JOIN msdb.dbo.backupset bs ON  bf.media_set_id = bs.media_set_id
WHERE bs.database_name='databasename'
ORDER BY  bs.backup_start_date DESC;

 

 

clip_image001

 

clip_image002

 

发现备份日志里面有一条记录将数据库备份到Virtual Device,其实之前在这篇文章IO is frozen on database xxx, No user action is required里面介绍过是因为PlateSpin的备份作业在运行(数据库服务器是VMware,系统管理员用PlateSpin做DR,使用了卷影复制(Volume Shadow Copy VSS)。

 

另外,查了一下,遇到此消息是还有可能是因为在使用其他备份解决方案(NTBackup,BE,Bacula等),它们会对数据库进行类似快照的备份(VSS副本 - 卷影复制 Volume Shadow Copy)。 通过对数据库创建备份快照(creating snapshots backups),可能会导致备份链中断,并使先前的差异备份或完整备份无效,这就是为什么在你做差异备份(DIFFERENTIAL BACKUP)的过程中遇到这个错误的原因,因为备份链中断了,备份链无效( backup chain invalid)。在差异备份前需要先做一个完整备份。

 

另外,遇到这个错误,还有可能有其它几种原因:

 

1:修改了恢复模式( Recovery Model),因为将数据库的恢复模式修改为简单模式也会导致备份链中断。

 

2:特定版本的Bug,这个只见于SQL Server 2005特定版本,具体参考https://support.microsoft.com/en-us/help/921106/fix-you-receive-an-error-message-when-you-try-to-create-a-differential 一般很少见,只是搜索时,发现有这个情况,所以收录在此。

 

 

解决方案:

 

    可以禁用SQL Server VSS Writer服务,来阻止那些备份解决方案使用卷影复制,测试发现不会影响PlateSpin的作业。

 

 

 

目录
相关文章
|
缓存 JavaScript 安全
深度解析Nginx正向代理的原理与实现
深度解析Nginx正向代理的原理与实现
549 8
|
JavaScript Java 测试技术
基于SpringBoot+Vue的校园论坛系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的校园论坛系统的详细设计和实现(源码+lw+部署文档+讲解等)
505 0
|
人工智能 自然语言处理 测试技术
软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1283 3
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
2625 0
|
安全 关系型数据库 开发工具
一起聊聊 Supabase 如何构建其平台工程策略
【9月更文挑战第4天】Supabase 是一家开源 PostgreSQL 数据库基础设施提供商,被视为 Google Firebase 的替代方案。该公司采用不断演进的平台工程策略,为其开发团队提供高效的应用开发工具。自2020年起运营的 Supabase 通过整合与自动化内部开发平台,显著提升了生产力。平台工程师 Samuel Rose 加入后,进一步正式化和扩展了这一策略,结合自有产品与行业标准工具,实现了更高效的开发流程。目前,Supabase 的平台工程成果显著,为开发者提供了更好的自助服务和支持。
468 14
|
数据采集 前端开发 开发者
解决PuppeteerSharp生成PDF颜色问题的最佳实践
使用PuppeteerSharp生成PDF时颜色丢失是个常见问题。本文介绍如何通过正确配置PdfOptions与CSS规则(如设置`PrintBackground`为`true`及使用`@media print`确保颜色准确显示),结合爬虫代理IP、User-Agent和Cookie设置等技巧来解决此问题,并提供了完整的代码示例。这些方法不仅有助于保持PDF的颜色准确性,还能增强爬虫的稳定性和效率。
293 1
解决PuppeteerSharp生成PDF颜色问题的最佳实践
|
SQL 运维 关系型数据库
什么是读写分离?
什么是读写分离?
253 4
LabVIEW中不同颜色连线的含义
LabVIEW中不同颜色连线的含义
481 2
|
运维 Linux KVM
KVM详解(七)——KVM常用命令详解
KVM详解(七)——KVM常用命令详解
530 5