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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











math.Log2 関数を使用して、指定した数値の底 2 の対数を計算します。数学において、対数は、ある数値と別の数値 (いわゆる底) の指数関係を説明する重要な概念です。その中でも、底 2 の対数は特に一般的であり、コンピュータサイエンスや情報技術の分野で頻繁に使用されます。 Python プログラミング言語では、数学ライブラリの log2 関数を使用して、数値の底 2 の対数を計算できます。簡単なコード例を次に示します: importmathdef

DockerCompose、Nginx、MariaDB を使用した PHP アプリケーションのバックアップおよびリカバリ戦略の実装 はじめに: 最新のソフトウェア開発において、バックアップおよびリカバリ戦略は重要な部分です。 PHP アプリケーションのバックアップおよびリカバリ戦略を設計する場合、DockerCompose、Nginx、MariaDB を組み合わせて使用すると、信頼性が高く柔軟なソリューションを実現できます。この記事では、読者がすぐに使い始めるのに役立つ詳細な手順とコード例を提供します。 1.作成

MySQL 接続の問題: データベースのバックアップとリカバリの速度を最適化するにはどうすればよいですか? MySQL データベースを使用するプロセスにおいて、バックアップとリカバリはデータの安全性を確保し、システムの安定稼働をサポートする非常に重要な作業です。ただし、大規模なデータベース システムや高負荷のデータベース システムでは、大量のデータ通信やネットワーク接続が必要となるため、バックアップとリカバリの速度が課題になる場合があります。この記事では、MySQL データベースのバックアップとリカバリの速度を最適化する方法について説明します。まず、適切なバックアップおよびリカバリ戦略を選択する必要があります。

UnifyDrive は数日前に UT2 を正式に発表し、現在、同社は Kickstarter キャンペーンを開始しています。これにより、ポータブル NAS の早期割引価格も明らかになり、ユニットの請求に興味のある支援者向けに 399 ドルに設定されています。

math.Log10 関数を使用して、指定した数値の 10 を底とする対数を計算します。対数は数学とコンピューター サイエンスの一般的な概念です。私たちは数値の大きさや比率を表すために対数をよく使用します。コンピューター プログラミングで一般的に使用される対数関数は、底が 10 の対数関数です。 Python 言語では、数学ライブラリの log10 関数を使用して、指定された数値の 10 を底とする対数を計算できます。以下では、簡単なコード例を通じてこの関数の使用法を示します。まず必要なのは、

WindowsServerBackup サービスを再起動する必要がある場合は、次の手順に従ってください。ほぼすべてのバージョンの Windows Server で、ある方法を使用して Windows Server バックアップ サービスを開始および停止できます。ここでは、必要に応じて簡単に実行できるように、プロセス全体について説明します。 Windows Server バックアップ サービスを再起動する方法 このプロセスは 2 つの主要な段階で構成されます。まず、Windows Server バックアップ サービスの開始方法を理解しておく必要があります。次に、サービスを停止する手順を学びます。サービスがすでにバックグラウンドで実行されている場合は、別の方法を使用してプロセスを強制終了できます。

Laravel開発において、データベースのバックアップは非常に重要なステップです。データ損失を回避するためでも、実稼働環境にデータをバックアップするためでも、データベースのバックアップは必要です。 LaravelBackup は、データベースをバックアップおよび復元するための高速で信頼性が高く、柔軟な方法を提供します。この記事では、LaravelBackupを使用してデータベースをバックアップする方法を紹介します。 LaravelBackup をインストールする LaravelBackup を使用する前に、まずインストールする必要があります

タイトル: Golang の log.Println 関数を使用してログ情報を出力します。ログはソフトウェア開発において非常に重要です。ログは、エラー、警告、デバッグ情報など、プログラムの実行中にさまざまな情報を追跡するのに役立ちます。 Golang には、ログ出力を処理するための多くの機能を提供する組み込みのログ パッケージがあります。よく使用される関数の 1 つは log.Println で、ログ情報を標準出力に出力します。以下は、log.Print の使用方法を示す簡単なコード例です。
