Point-in-Time-Wiederherstellung in SQL Server: Methoden und Best Practices

Erfahren Sie mehr über die Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) für SQL Server, einschließlich Wiederherstellungsmodelle, Methoden wie SSMS, T-SQL und bewährte Praktiken.

download-icon
Kostenloser Download
für VM, OS, DB, Datei, NAS usw.
emma

Updated by Emma on 2024/12/19

Inhaltsverzeichnis
  • Voraussetzungen für die Zeitpunktwiederherstellung in SQL Server

  • Punktwiederherstellung mit SSMS durchführen

  • Transact-SQL verwenden, um eine punktgenaue Wiederherstellung durchzuführen

  • Professionelle Lösung für die punktgenaue Wiederherstellung von SQL Server

  • Fazit

Situationen wie versehentliche Löschung von Daten, Korruption von Datenbankdateien, Virenangriffe usw. treten auf, aber es ist möglich, eine Datenbank zu einem bestimmten Zeitpunkt aus einer Datenbanksicherung wiederherzustellen.

Die Wiederherstellung zu einem bestimmten Zeitpunkt in SQL Server (PITR) ist ein entscheidender Prozess der darin besteht eine Datenbank auf einen spezifischen früheren Zeitpunkt zurückzusetzen Diese Operation gewährleistet die Datenintegrität und Konsistenz während sie gleichzeitig potenzielle Datenverluste minimiert

Voraussetzungen für die Zeitpunktwiederherstellung in SQL Server

Durchführen der Zeitpunktwiederherstellung in einer Datenbank basiert auf dem Prinzip der Transaktionsprotokollierung. Wenn eine Transaktion in einer SQL Server-Datenbank ausgeführt wird, werden Details der von dieser Transaktion vorgenommenen Änderungen im Transaktionsprotokoll aufgezeichnet. Um eine Zeitpunktwiederherstellung durchzuführen, ist auch eine vollständige Sicherung der Datenbank erforderlich, bevor die Transaktionsprotokollsicherungen erfolgen.

Es gibt drei Wiederherstellungsmodelle in SQL Server, aber nicht alle von ihnen können Ihnen dabei helfen, die Datenbank zum gewünschten Zeitpunkt wiederherzustellen.

Einfaches Wiederherstellungsmodell: Es gibt keine Protokoll-Backups, nur vollständige Backups daher wird die Wiederherstellung zu einem bestimmten Zeitpunkt nicht unterstützt.

Vollständiges Wiederherstellungsmodell: In diesem Modus sind Transaktionsprotokoll-Backups und vollständige Backups erforderlich, wodurch Sie die Datenbank zu einem beliebigen Zeitpunkt später wiederherstellen können.

Bulk-Logged Modell: Dieser Modus erfordert Transaktionsprotokoll-Sicherungen. Es ist ein Erweiterungsmodus für den Vollständigen Wiederherstellungsmodus aber es kann nicht bei der Zeitpunktwiederherstellung helfen.

Um ein Wiederherstellungsmodell auszuwählen, können Sie die folgenden Schritte in SSMS leicht durchführen: Klicken Sie mit der rechten Maustaste auf eine database> Properties> im Option window, wählen Sie Recovery model

Es ist wichtig die Wiederherstellungsmodelle und ihre Rolle bei der punktgenauen Wiederherstellung zu verstehen. Sobald das geeignete Wiederherstellungsmodell ausgewählt wurde, können Sie mit dem Einsatz von Tools zur punktgenauen Wiederherstellung fortfahren.

Der nächste Abschnitt wird drei Wiederherstellungstools behandeln, darunter SSMS und T-SQL.

Punktwiederherstellung mit SSMS durchführen

Verwenden Sie SQL Server Management Studio (SSMS), ein grafisches Benutzeroberflächenwerkzeug, das zum Verwalten von Datenbanken und Durchführen von Wiederherstellungsvorgängen verwendet werden kann.

Mit SSMS können Benutzer den Zeitpunkt für die Wiederherstellung einfach auswählen Backup-Dateispeicherorte angeben und so weiter.

Bevor Sie eine Wiederherstellung durchführen können, benötigen Sie eine Sicherungskopie. Im Folgenden finden Sie die einfachen Schritte zur Sicherung.

In SSMS mit einer instance verbinden > Datenbank erweitern > Rechtsklick auf eine database > Task> Back Up> backup type> OK

Für Personen, die detaillierte Anweisungen und zusätzliche Ansätze für das Sicherung von SQL Server benötigen, kann der Leitfaden zur Sicherung von SQL Server Hilfe bieten.

Sobald Sie ein Backup haben, können Sie mit dem Wiederherstellungsvorgang fortfahren. Um SQL Server auf einen bestimmten Zeitpunkt zurückzusetzen, befolgen Sie diese Schritte:

1. In SSMS verbinden Sie sich mit der Instance> Erweitern Sie database

2. Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank> Task> Restore> Database

3. Im Fenster Allgemein legen Sie die Source und den Location für die Wiederherstellung fest. Sie können entweder aus der Datenbank oder vom Gerät auswählen.

4. Im Abschnitt Destination wird das Textfeld Datenbank automatisch mit dem Namen der wiederherzustellenden Datenbank ausgefüllt. Um den Datenbanknamen zu ändern, geben Sie den neuen Namen im Textfeld Datenbank ein.

5. Im Abschnitt Wiederherstellen auf klicken Sie auf Specific Date and Time> Legen Sie den Zeitpunkt fest, zu dem Sie zurückkehren möchten> OK

Transact-SQL verwenden, um eine punktgenaue Wiederherstellung durchzuführen

Eine weitere Möglichkeit besteht darin, Transact-SQL (T-SQL)-Befehle zu verwenden, die die Programmiersprache von SQL Server sind.

Durch das Schreiben geeigneter T-SQL-Anweisungen können Sie Wiederherstellungspunkte festlegen, Wiederherstellungsoperationen auf Sicherungsdateien durchführen und andere Wiederherstellungsoptionen festlegen.

Natürlich beinhaltet das Durchführen eines Wiederherstellungsbackups in SQL Server eine Reihe von Schritten, die komplex sein können. Für detaillierte Anweisungen und umfassende Leitfäden zur Sicherung von SQL Server mit T-SQL wird dringend empfohlen, sich an SQL Server Backup zu wenden. Das Wichtigste, was man bei der zeitpunktorientierten Wiederherstellung der Datenbank im Gedächtnis behalten sollte, ist, immer ein vollständiges Backup und ein Transaktionsprotokoll-Backup der Datenbank zu haben.

Um SQL Server zu einem bestimmten Zeitpunkt wiederherzustellen, können Sie die folgenden Schritte befolgen:

1. Verbinde dich mit der server instance

2. Klicken Sie auf New Query > führen Sie die RESTORE DATABASE-Anweisung mit der NORECOVERY-Option aus

3. Stellen Sie die letzte differential database backup wieder her, falls vorhanden, ohne die Datenbank zu wiederherstellen:

RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY

4. Wenden Sie jedes Transaktionsprotokoll-Backup in der gleichen Reihenfolge an, in der sie erstellt wurden, und geben Sie die Zeit an, zu der Sie das Wiederherstellen des Protokolls beenden möchten

RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY

Hinweis: Ersetzen Sie „database_name“ durch den tatsächlichen Namen der Datenbank, die Sie wiederherstellen möchten, „backup_device“ durch das entsprechende Sicherungsgerät (z. B. Festplatte oder Band) und „time“ durch den genauen Zeitpunkt, zu dem Sie die Wiederherstellung durchführen möchten.

Professionelle Lösung für die punktgenaue Wiederherstellung von SQL Server

Außerdem können Drittanbieter-Tools wie Vinchin Backup & Recovery verwendet werden, um die SQL Server-Datenbank zu einem beliebigen Zeitpunkt wiederherzustellen..

Vinchin Backup & Recovery, die professionelle Unternehmens-Sicherungslösung, ist einfacher und bequemer, bietet eine benutzerfreundliche Benutzeroberfläche und fortschrittliche Sicherungs- und Wiederherstellungsfunktionen, die den Benutzern helfen, Daten flexibler wiederherzustellen. Sie unterstützt das Sichern von SQL Server 2019/2017/2016/2014/2012/2008 sowie anderer Datenbanken wie MySQL, Oracle Database, PostgreSQL, MariaDB usw.

Um eine Sicherung mit Vinchin Backup & Recovery in SQL Server durchzuführen, befolgen Sie die unten stehenden Schritte:

1. Wählen Sie Physical Backup > Database Backup > Backup > SQL Server

2. Wählen Sie das backup destination

3. Wählen Sie die backup strategies. Select Full Backup and Log Backup

4. klicken Sie auf Submit

Nachdem Sie erfolgreich eine Sicherung erstellt haben, sind Sie bereit, mit dem Wiederherstellungsprozess fortzufahren. Um eine Zeitpunktwiederherstellung in SQL Server durchzuführen, können Sie die folgenden Schritte befolgen:

1. Wählen Sie Physical Backup> Database Backup> Restore > wählen Sie einen Reduction Point

PITR

2. Aktiviere Target Instance

pitr

3. Einrichten Ihrer Restore Strategy

pitr

4. Wählen Sie submit

pitr

Es gibt eine kostenlose Testphase von 60 Tagen für Vinchin Backup & Recovery, daher zögern Sie nicht, es herunterzuladen und in Ihrer Umgebung auszuprobieren. Falls Sie Fragen oder Bedenken haben, können Sie sich direkt an Vinchin wenden oder mit unseren lokalen Partnern Kontakt aufnehmen. Unser Team freut sich, Ihnen die notwendige Unterstützung und Beratung zu bieten.

Fazit

Letztendlich ist die Zeitpunkt-Wiederherstellung für die SQL Server-Notfallwiederherstellung entscheidend, da sie hilft, die Datenbank zu einem bestimmten Zeitpunkt in der Vergangenheit wiederherzustellen, während die Datensicherheit gewahrt und Datenverlust minimiert wird. Methoden wie SSMS, T-SQL-Befehle und Anwendungen wie Vinchin Backup & Recovery bieten praktische Optionen zur Durchführung davon. Jede Methode hat ihre eigenen Schritte und Vorteile und bietet den Benutzern Flexibilität bei der Auswahl des geeigneten Ansatzes.

Teilen auf:

Categories: Database Backup