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技术” 博客,请务必保留此出处

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez la fonction math.Log2 pour calculer le logarithme en base 2 d'un nombre spécifié. En mathématiques, le logarithme est un concept important qui décrit la relation exponentielle d'un nombre à un autre (la soi-disant base). Parmi eux, le logarithme en base 2 est particulièrement courant et fréquemment utilisé dans les domaines de l’informatique et des technologies de l’information. Dans le langage de programmation Python, nous pouvons calculer le logarithme base 2 d'un nombre à l'aide de la fonction log2 de la bibliothèque mathématique. Voici un exemple de code simple : importmathdef

Implémentation de stratégies de sauvegarde et de récupération pour les applications PHP à l'aide de DockerCompose, Nginx et MariaDB Introduction : Dans le développement de logiciels modernes, les stratégies de sauvegarde et de récupération constituent un élément crucial. Lors de la conception d'une stratégie de sauvegarde et de récupération pour les applications PHP, nous pouvons utiliser une combinaison de DockerCompose, Nginx et MariaDB pour obtenir une solution fiable et flexible. Cet article fournira des étapes détaillées et des exemples de code pour aider les lecteurs à démarrer rapidement. 1. Créer

Problème de connexion MySQL : Comment optimiser la vitesse de sauvegarde et de restauration de la base de données ? Lors de l'utilisation de la base de données MySQL, la sauvegarde et la récupération sont des opérations très importantes. Elles peuvent garantir la sécurité des données et prendre en charge le fonctionnement stable du système. Cependant, dans les systèmes de bases de données volumineux ou très chargés, la vitesse de sauvegarde et de restauration peut devenir un défi car elles impliquent un grand nombre d'interactions de données et de connexions réseau. Cet article explique comment optimiser la vitesse de sauvegarde et de récupération de la base de données MySQL. Premièrement, choisir une stratégie de sauvegarde et de restauration appropriée est

Utilisez la fonction math.Log10 pour calculer le logarithme en base 10 d'un nombre spécifié. Les logarithmes sont un concept courant en mathématiques et en informatique. Nous utilisons souvent des logarithmes pour décrire la taille ou la proportion de nombres. En programmation informatique, la fonction logarithmique couramment utilisée est la fonction logarithmique de base 10. Dans le langage Python, vous pouvez utiliser la fonction log10 de la bibliothèque mathématique pour calculer le logarithme en base 10 d'un nombre spécifié. Ci-dessous, nous démontrerons l'utilisation de cette fonction à travers un exemple de code simple. Premièrement, nous avons besoin

Si vous devez redémarrer le service WindowsServerBackup, suivez simplement les étapes ci-dessous. Vous pouvez utiliser une méthode pour démarrer et arrêter le service de sauvegarde Windows Server dans presque toutes les versions de Windows Server. Ici, nous discuterons de l’ensemble du processus afin que vous puissiez le suivre facilement si nécessaire. Comment redémarrer le service de sauvegarde de Windows Server Ce processus se compose de deux étapes principales. Tout d’abord, vous devez savoir comment démarrer le service de sauvegarde de Windows Server. Ensuite, vous pouvez découvrir les étapes à suivre pour arrêter le service. Si le service s'exécute déjà en arrière-plan, vous pouvez utiliser une autre méthode pour arrêter le processus.

Dans le développement Laravel, la sauvegarde de la base de données est une étape très importante. Que ce soit pour éviter une perte de données ou pour sauvegarder des données dans un environnement de production, la sauvegarde de votre base de données est nécessaire. LaravelBackup fournit un moyen rapide, fiable et flexible de sauvegarder et restaurer des bases de données. Dans cet article, nous expliquerons comment utiliser LaravelBackup pour sauvegarder votre base de données. Installer LaravelBackup Avant d'utiliser LaravelBackup, vous devez d'abord l'installer

Tous les fichiers de sauvegarde ne peuvent pas être supprimés. Sur les ordinateurs, les fichiers de sauvegarde font généralement référence à des fichiers avec l'extension .bak ou .bak.dat. Ces fichiers sont utilisés pour protéger les données importantes contre toute perte accidentelle. Les fichiers de sauvegarde sont automatiquement créés par le système d'exploitation ou. application de récupération si le fichier original est perdu ou corrompu. Si vous déterminez que vos fichiers de sauvegarde ne sont plus nécessaires et peuvent résister à l'impact de leur suppression, vous pouvez les supprimer. Cependant, un examen et une évaluation minutieux sont recommandés avant de procéder à la suppression.

Titre : Utilisez la fonction log.Println dans Golang pour imprimer les informations des journaux. Les journaux sont très importants dans le développement de logiciels. Ils peuvent nous aider à suivre diverses informations pendant l'exécution du programme, telles que les erreurs, les avertissements, les informations de débogage, etc. Dans Golang, il existe un package de journaux intégré qui fournit de nombreuses fonctions pour gérer la sortie des journaux. L'une des fonctions couramment utilisées est log.Println, qui imprime les informations du journal sur la sortie standard. Vous trouverez ci-dessous un exemple de code simple montrant comment utiliser log.Print
