SQL Server Differential Backup

SQL Server Differential Backup

In SQL Server ist eine unterschiedliche Sicherung eine Art von Sicherung, die die Änderungen/Modifikationen an einer Datenbank seit der letzten vollständigen Sicherung erfasst.

Die Differentialsicherung scannt die vollständige Sicherung, auch als Basis der Differentialsicherung bezeichnet, und vergleicht sie mit dem aktuellen Datenbankzustand. Es erfasst dann die Änderungen und speichert sie.

Eine vollständige Sicherung kann als Basis für verschiedene Differentialsicherungen funktionieren, einschließlich Datenbanksicherungen, teilweise Sicherungen und Dateisicherungen.

Vorteile

Der Hauptvorteil von Differential -Backups ist die Geschwindigkeit. Da differentielle Sicherungssicherungen nur die vorhandenen Änderungen sind, verkürzt dies die Zeit und den Speicherplatz, das erforderlich ist, um die Daten auf dem Server zu sichern.

Dies kann wiederum dazu beitragen, die Häufigkeit zu erhöhen, bei der Backups in einer bestimmten SQL -Serverinstanz ausgestellt werden.

Ein weiterer Vorteil von Differentialsicherungen ist die Anzahl der Protokollsicherungen, die Sie zur Wiederherstellung benötigen.

SQL Server erstellen differentielle Sicherungen

Es gibt zwei Hauptmethoden, mit denen Sie eine unterschiedliche Sicherung auf dem SQL -Server erstellen können:

    1. Verwenden von SQL Server Management Studio - grafisch
    2. Verwenden von T-SQL-Befehlen

Lassen Sie uns veranschaulichen, wie Sie jede der oben genannten Methoden verwenden.

Beispieldatenbank

Lassen Sie uns Beispieldaten erstellen, um die Verwendung und Illustration der Differentialsicherungen am besten zu erfassen.

Wechseln Sie zur Master -Datenbank:

Verwenden Sie Master;


Führen Sie dann die Abfragen wie angegeben aus:

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', 'Snappy', 3.55.998.2.100000, '2022-03-19'),
('Postgresql', 'localhost: 5432', 'pglz', 101.2,98.01.340000, '2022-11-11'),
('Elasticsearch', 'Localhost: 9200', 'LZ4', 333.2.300.2.1200000, '2022-10-08');


Dies sollte eine neue Datenbank erstellen und alle oben definierten Aktionen ausführen.

SQL Server Vollbackup

Bevor wir eine differentielle Sicherung erfassen, müssen wir zunächst eine vollständige Datenbanksicherung durchführen. Der Einfachheit halber werden wir einen T-SQL-Befehl verwenden, um eine vollständige Datenbanksicherung zu erfassen.

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

Änderungen an der Datenbank vornehmen

Sobald wir die vollständige Datenbanksicherung erfasst haben, müssen wir Änderungen an der Datenbank vornehmen, um eine differenzierte Sicherung zu erfassen.

Wir können dies tun, indem wir zwei weitere Datensätze in die Tabelle der Einträge hinzufügen:

Einfügung
hinein
Einträge (server_name,
Serveradresse,
Kompressionsverfahren,
size_on_disk,
size_compressed,
Total_Records,
init_date)
Werte
('MongoDB', 'Localhost: 27017', 'Snappy', 4.55,4.10.620000, '2021-12-12'),
('Apache Cassandra', 'Localhost: 9042', 'Zstd', 300.3.200.12.10000000, '2020-03-21');


Sobald die Änderungen angewendet wurden, können wir eine differentielle Sicherung durchführen.

SQL Server Differential Backup - SSMS

Erweitern Sie den Datenbankenordner und klicken Sie mit der rechten Maustast.

Wählen Sie Aufgaben aus -> sichern.


Wählen Sie im Fenster Backup -Datenbank den Sicherungstyp als Differential aus.


Sie können die Zielkomponenten wie Dateien und Dateigruppen, Datenbanken usw. hinzufügen. In unserem Fall müssen wir eine differentielle Datenbanksicherung übernehmen.

Setzen Sie schließlich die Zieldatei und klicken Sie auf OK, um die Sicherung zu verarbeiten.

Sobald Sie fertig sind, sollten Sie eine Erfolgsnachricht sehen wie:

SQL Server Differential Backup - T -SQL -Befehl

Um eine differentielle Sicherung einer bestimmten Datenbank mit Transact-SQL-Anweisungen zu erhalten:

Sicherungsdatenbank Database_name
Zu disk = path_to_file
Mit Differential;


Beispiel Verwendung:

Sicherungsdatenbank Resolver
Zu disk = 'c: \ Programmdateien \ Microsoft SQL Server \ MSSQL15.MSSQLServer \ MSSQL \ Backup \ Resolver.diff '
Mit Differential;


Dies sollte die Sicherungsprozessprotokolle als:

Verarbeitete 104 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 mit Differential erfolgreich verarbeitet 106 Seiten in 0.016 Sekunden (51.513 MB/Sek.).


Und da hast du es.

Abschluss

Dieser Beitrag zielte darauf ab, Ihnen differentielle Sicherungen in SQL Server vorzustellen. Sie haben auch gelernt, wie man mit SSMS und T-SQL vollständige und differentielle Sicherungen erfasst.

Wir hoffen, wir haben Ihre Erwartungen erfüllt.