Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2017-Sicherung -2

Hallo,

In diesem Artikel werde ich Ihnen die Backup-Typen im SQL Server 2017 weiter erläutern.

Lesen Sie den ersten Artikel vor diesem Beitrag.

SQL Server 2017-Sicherung -1

Wir sagten:Es gibt drei Arten von Datenbanksicherungen im SQL Server. Diese sind wie folgt.

  • Voll
  • Differential
  • Transaktionsprotokoll

Lassen Sie uns nun diese untersuchen.

Satz von Dateigruppen oder Dateien und auch genügend Protokoll, um diese Daten wiederherstellen zu können

Vollständige Sicherung: Diese Art der Sicherung ist die wichtigste für kritische Datenbanken. Das Erstellen einer vollständigen Sicherung der Datenbank bedeutet eine Sicherung aller Teile der Datenbank wie Dateigruppen oder Dateien sowie des Transaktionsprotokolls, um die Wiederherstellung der Datenbank zu ermöglichen.

Nachdem die vollständige Sicherung erstellt wurde, ist in der Wiederherstellungsphase nichts weiter erforderlich, und die vollständige Sicherung ist auch der grundlegende Schritt für Vorgänge wie die Erstellung von Differenz- und Transaktionsprotokollsicherungen. Wenn die Datenbank beschädigt ist und Sie über die aktuellste vollständige Sicherung verfügen, brauchen Sie sich darüber keine Sorgen zu machen, Sie können alle Daten aus der Sicherung wiederherstellen und wiederherstellen.

Transaktionen können während der Ausführung gesichert werden. Die letzten festgeschriebenen Transaktionen sind in der vollständigen Sicherung enthalten.

Differential-Backup: Diese Art der Sicherung bezieht sich auf die Sicherung des geänderten Blocks nach der letzten vollständigen Sicherung. Zweite inkrementelle Sicherungen nach der ersten inkrementellen Sicherung übernehmen die Sicherung der geänderten Blöcke nach der vorherigen ersten inkrementellen Sicherung. Um eine differenzielle Sicherung zu erstellen, muss dieser Sicherung eine vollständige Sicherung zugeordnet sein.

Transaktionsprotokollsicherung:   Die Sicherung des Transaktionsprotokolls ist für uns sehr wichtig, um die Datenbank bis zum genauen Zeitpunkt eines Notfalls wiederherzustellen. Beispiel:Wenn unsere Datenbank heute um 10 Uhr abstürzt, die letzte vollständige Sicherung gestern erstellt wurde, diese vollständige Sicherung zuerst wiederhergestellt wird, müssen wir die Datenbank bis 10 Uhr mit Transaktionsprotokollen wiederherstellen.

Wenn die letzte Sicherung des Transaktionsprotokolls vor 1 Stunde erstellt wurde, können wir die Datenbank vor bis zu einer Stunde wiederherstellen. Wie aus dem Szenario, das ich gegeben habe, hervorgeht, ist es wichtig, eine Sicherungskopie des Transaktionsprotokolls zu erstellen, z. B. Datenbank in Sicherungskopie zu nehmen.

Wenn die Datenbank das vollständige oder massenprotokollierte Wiederherstellungsmodell verwendet , kann die Sicherung des Transaktionsprotokolls häufig durchgeführt werden, um Datenverlust zu vermeiden. Die Sicherung des Transaktionsprotokolls ist im Vergleich zu anderen Sicherungen sehr klein.

Sie können die SQL Server-Datenbank wie folgt vollständig sichern, indem Sie SQL Server Management Studio verwenden (Rechtsklick auf zugehörige Datenbank -> Aufgaben -> Sichern)

Oder Sie können die SQL Server-Datenbank mit T-SQL-Code wie folgt vollständig sichern.

BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Ich werde im nächsten Post weitere Details zur SQL Server-Sicherung erläutern.