首页 数据库 mysql教程 log backup chain被打断后是不是需要从一个完整备份重新开始?

log backup chain被打断后是不是需要从一个完整备份重新开始?

Jun 07, 2016 pm 05:40 PM
backup log

般我们的理解是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技术” 博客,请务必保留此出处

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
使用Docker Compose、Nginx和MariaDB实现PHP应用程序的备份和恢复策略 使用Docker Compose、Nginx和MariaDB实现PHP应用程序的备份和恢复策略 Oct 12, 2023 am 09:52 AM

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

使用math.Log2函数计算指定数字的以2为底的对数 使用math.Log2函数计算指定数字的以2为底的对数 Jul 24, 2023 pm 12:14 PM

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

优化MySQL备份恢复速度方法 优化MySQL备份恢复速度方法 Jun 30, 2023 am 11:39 AM

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

使用math.Log10函数计算指定数字的以10为底的对数 使用math.Log10函数计算指定数字的以10为底的对数 Jul 25, 2023 pm 06:33 PM

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

如何启动、停止和重新启动Windows Server Backup服务 如何启动、停止和重新启动Windows Server Backup服务 Mar 06, 2024 pm 10:25 PM

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

Laravel开发:如何使用Laravel Backup备份数据库? Laravel开发:如何使用Laravel Backup备份数据库? Jun 14, 2023 pm 12:01 PM

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

UnifyDrive 公布其新款 UT2 便携式 NAS 的早鸟定价 UnifyDrive 公布其新款 UT2 便携式 NAS 的早鸟定价 Sep 29, 2024 am 06:02 AM

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

backup文件可以全部删除吗 backup文件可以全部删除吗 Nov 08, 2023 pm 01:44 PM

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

See all articles