SQL Server Backup Transaktionsprotokoll

SQL Server Backup Transaktionsprotokoll
Das Transaktionsprotokoll in SQL Server bezieht sich auf einen Aufzeichnung aller Transaktionen und Datenbankänderungen, die von jeder Transaktion durchgeführt werden. Das Transaktionsprotokoll ist eine der wesentlichen Komponenten in einer Datenbank, da die Datenwiederherstellung bei Beschädigung oder Datenverlust ermöglicht wird.

In diesem Beitrag führen wir Sie durch die Sicherungsprotokollsicherung, die Verwendung von Transaktionsprotokolls und Wiederherstellung von Daten aus einer Transaktionsprotokollsicherung.

Es ist gut zu beachten.

Sie müssen mindestens eine vollständige Sicherung erstellen, bevor Sie Transaktionsprotokollsicherungen erstellen. Nach der ersten vollständigen Sicherung können Sie alle Transaktionsprotokoll -Sicherungen zu Ihren Herzenswünschen durchführen.

Wir empfehlen, dass Sie Protokollsicherungen einnehmen, um die Exposition des Arbeitsverlusts zu verringern und das Transaktionsprotokoll abzuschneiden.

Vollständige Sicherung erstellen

Wie bereits erwähnt, müssen Sie mindestens eine vollständige Sicherung einer bestimmten Datenbank erstellen, bevor Sie ein Backup -Transaktionsprotokoll erstellen.

Um eine vollständige Sicherung in SQL Server zu erstellen, können Sie die unten angegebene Transaktions-SQL-Abfrage verwenden:

Sicherungsdatenbank Database_name
Zu disk = path_to_backup_file
Mit Optionen;

Angenommen, wir haben eine Datenbank mit Beispieldaten, wie in den folgenden Abfragen angegeben:

Datenbank fallen, wenn existiert Resolver;
Datenbank Resolver erstellen;
Resolver verwenden;
Droptabelle, wenn Einträge existieren;
Erstellen von Tabelleneinträgen (
Id int nicht null Identität (1,
1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);
Einfügung
hinein
Einträge (server_name,
Serveradresse,
Kompressionsverfahren,
size_on_disk,
size_compressed,
Total_Records,
init_date)
Werte ('MySQL',
'Localhost: 3306',
'LZ77',
90.66,
40.04,
560000,
'2022-01-02'),
('Redis',
'Localhost: 6307',
'Bissig',
3.55,
998.2,
100000,
'2022-03-19'),
('PostgreSQL',
'Localhost: 5432',
'PGLZ',
101.2,
98.01,
340000 ,
'2022-11-11'),
('Elasticsarch',
"LOCALHOST: 9200",
'LZ4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
'Localhost: 27017',
'Bissig',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
"Zstd",
300.3,
200.12,
10000000,
'2020-03-21');

Die resultierende Tabelle ist wie gezeigt:

aus Einträgen ausgewählt E;

Ausgang:

Führen Sie den Befehl aus, um eine vollständige Sicherung der obigen Datenbank zu erstellen:

Sicherungsdatenbank Resolver
Zu disk = 'c: \ Programmdateien \ Microsoft SQL Server \ MSSQL15.MSSQLServer \ MSSQL \ Backup \ Resolver.Kopieren'
DARIN,
Name = 'Resolver DB Backup';

Die obige Abfrage erstellt eine vollständige Sicherung der Resolver -Datenbank und speichert sie im angegebenen Pfad.

SQL Server Erstellen Sie eine Transaktionsprotokollsicherung - Transact -SQL

Um eine Transaktionsprotokollsicherung in SQL Server zu erstellen, verwenden wir den Befehl Sicherungsprotokoll wie gezeigt:

Sicherungsprotokolldatenbank_Name
Zu disk = path_to_backup_file
Mit Optionen;

Um beispielsweise eine Transaktionsprotokollsicherung der Resolver -Datenbank zu erstellen, können wir den Befehl ausführen:

Sicherungsprotokoll Resolver
Zu disk = 'c: \ Programmdateien \ Microsoft SQL Server \ MSSQL15.MSSQLServer \ MSSQL \ Backup \ Resolver_Transact_log.Backup '
Mit name = 'Resolver Transaction Log Backup';

Der obige Befehl erstellt die erste Transaktionsprotokollsicherung für die Resolver -Datenbank und speichert sie im definierten Pfad.

Der Befehl sollte eine ausführliche Nachricht ausgeben, die den Sicherungsprozess zeigt wie:

Datenbankkontext in "Resolver" geändert.
Die Anweisung wurde beendet.
Verarbeitete 352 Seiten für die Datenbank 'Resolver', Datei 'Resolver' in Datei 1.
Verarbeitete 2 Seiten für die Datenbank 'Resolver', Datei 'Resolver_log' in Datei 1.
Sicherungsdatenbank verarbeitet erfolgreich 354 Seiten in 0.013 Sekunden (212.439 MB/Sek.).
Verarbeitete 11 Seiten für die Datenbank 'Resolver', Datei 'Resolver_log' in Datei 1.
Backup -Protokoll wurde 11 Seiten in 0 erfolgreich verarbeitet.002 Sekunden (41.015 MB/Sek.).

Und da hast du es.

Letzter Halt

In diesem Beitrag haben wir den Prozess des Erstellens der ersten Transaktionsprotokollsicherung auf dem SQL-Server unter Verwendung der Transact-SQL-Anweisungen untersucht.

Vielen Dank, dass Sie sich uns in diesem Beitrag angeschlossen haben.