log backup chain被打断后是不是需要从一个完整备份重新开始?
般我们的理解是logbackupchain被打破后一定需要一个完整备份然后才能开始新的日志备份,其实不一定需要完整备份,差异备份也是可以的。首先我们先做个测试:创建
般我们的理解是logbackup chain被打破后一定需要一个完整备份然后才能开始新的日志备份,其实不一定需要完整备份,香港虚拟主机,香港服务器,差异备份也是可以的。
首先我们先做个测试:创建数据库做完整备份和日志备份,然后将恢复模式变成简单恢复模式。
CREATEDATABASE LogChainTest;
GO
ALTER DATABASE LogChainTest SET RECOVERY FULL;
GO
BACKUP DATABASE LogChainTest TO DISK = 'D:\MSSQL\LogChainTest.bck' WITH INIT;
GO
BACKUP LOG LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log1.bck' WITH INIT;
GO
ALTER DATABASE LogChainTest SET RECOVERY SIMPLE;
GO
ALTER DATABASE LogChainTest SET RECOVERY FULL;
GO
然后再开始一个新的Log备份就会出现下面的错误:
BACKUP LOGLogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log2.bck' WITH INIT;
GO
Msg 4214,Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.
Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.
我们都知道,数据库日志备份包含的是从上次日志备份以来发生的交易。当我们将数据库模式更改为简单以后,SQL Server就会认为这次的日志备份不会包含所有的日志交易,所以日志备份无法完成。
现在我们做一个差异备份然后再开始做日志备份就会成功了:
BACKUPDATABASE LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_Diff1.bck' WITH INIT,DIFFERENTIAL;
GO
BACKUP LOG LogChainTest TO DISK = 'D:\MSSQL\LogChainTest_log2.bck' WITH INIT;
GO
做完日志备份之后我做了恢复测试完全没有问题。
这个功能针对大数据库是非常有用的,如果Logbackup chain被打破后,就可以直接选择差异备份,而不需要执行一次完整备份,香港空间,这样可以节省很多时间和资源。
本文出自 “关注SQL Server技术” 博客,请务必保留此出处

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用DockerCompose、Nginx和MariaDB实现PHP应用程序的备份和恢复策略引言:在现代化的软件开发中,备份和恢复策略是至关重要的一环。在为PHP应用程序设计备份和恢复策略时,我们可以使用DockerCompose、Nginx和MariaDB组合,来实现一个可靠且灵活的解决方案。本文将提供详细的步骤和代码示例,以帮助读者快速上手。一、创建

使用math.Log2函数计算指定数字的以2为底的对数在数学中,对数是一个重要的概念,它描述了一个数与另一个数(所谓的底)的指数关系。其中,以2为底的对数特别常见,并在计算机科学和信息技术领域中经常用到。在Python编程语言中,我们可以使用math库中的log2函数来计算一个数字的以2为底的对数。下面是一个简单的代码示例:importmathdef

MySQL连接问题之如何优化数据库的备份和恢复速度?在使用MySQL数据库过程中,备份和恢复是非常重要的操作,它们能够保证数据的安全性并支持系统的稳定运行。然而,在大型或者高负载的数据库系统中,备份和恢复的速度可能会成为一个挑战,因为它们涉及到大量的数据交互和网络连接。本文将对如何优化MySQL数据库的备份和恢复速度进行探讨。首先,选择合适的备份和恢复策略非

使用math.Log10函数计算指定数字的以10为底的对数在数学和计算机科学中,对数是一个常见的概念。我们经常使用对数来描述数字的大小或者比例关系。而在计算机编程中,常用的对数函数就是以10为底的对数函数。Python语言中,可以使用math库中的log10函数来计算指定数字的以10为底的对数。下面我们将通过一个简单的代码示例来演示该函数的使用。首先,我们需

如果您需要重新启动WindowsServerBackup服务,只需按照以下步骤执行操作。您可以使用一种方法在几乎所有版本的WindowsServer中启动和停止WindowsServerBackup服务。这里我们将讨论整个过程,以便您可以在需要时轻松进行操作。如何重新启动WindowsServerBackup服务这一过程包括两个主要阶段。首先,您应该熟悉如何启动WindowsServerBackup服务。接着,您可以了解如何停止该服务的步骤。如果服务已在后台运行,您可以使用另一种方法终止该进程。

在Laravel开发中,数据库备份是非常重要的一步。无论是为了避免数据丢失,还是为了将数据备份到生产环境,备份数据库是必要的。LaravelBackup提供了一种快速、可靠、灵活的备份和恢复数据库的方法。在本文中,我们将介绍如何使用LaravelBackup备份数据库。安装LaravelBackup在使用LaravelBackup之前,首先需要将它安

几天前,UnifyDrive 正式推出 UT2,现在该公司已开始其 Kickstarter 众筹活动。这也揭示了便携式 NAS 的早鸟价,有兴趣认购的支持者的价格为 399 美元

backup文件不可以全部删除,在计算机中,备份文件通常是指以.bak或.bak.dat为扩展名的文件,这些文件是用于保护重要数据免受意外损失的一种文件,备份文件是由操作系统或应用程序自动创建的,用于在原始文件丢失或损坏时进行恢复。如果确定不再需要备份文件并且可以承受删除后的影响,那么可以删除它们。但是,建议在进行删除之前先进行仔细的考虑和评估。
