Microsoft SQL-Datenbankwiederherstellung

Unternehmen aller Größen nutzen die SQL Server-Datenbanksoftware von Microsoft, um wichtige Informationen zu organisieren und zu sichern. In einer perfekten Welt müssen Sie sich nie um die Datenbankwiederherstellung sorgen - aber in der realen Welt stürzen Festplatten ab, der Strom fällt aus und die Leute machen Fehler. Glücklicherweise bietet SQL Server verschiedene Methoden zum Wiederherstellen von Datenbanken, die durch Hardware-Störungen oder durch menschliche Fehler verloren gegangen sind.

Offline-Wiederherstellung

Die Daten in einer Datenbank und die Dateien, aus denen sie besteht, werden ständig aktualisiert und hinzugefügt und die darin enthaltenen Datensätze hinzugefügt. Durch einfaches Kopieren der Dateien einer Datenbank können die Daten in einem inkonsistenten Zustand erfasst werden. Sie müssen die Datenbank offline nehmen, indem Sie sie in der Management Studio-Software vom Server trennen. Obwohl dies die Daten vorübergehend nicht verfügbar macht, wird sichergestellt, dass sie für einen Dateikopiervorgang konsistent sind. Um die MDF- und LDF-Dateien in einer Datenbank wiederherzustellen, trennen Sie die Dateien erneut vom Server, kopieren die Dateien von den Sicherungsmedien in Ihr Produktions-SQL Server-Verzeichnis und hängen die Dateien an, sodass die Daten wieder verfügbar sind. Die zusätzliche Arbeit, die mit dem Anfügen und Entfernen von Datenbankdateien verbunden ist, macht diese Methode weniger attraktiv als Online-Sicherungs- und Wiederherstellungsvorgänge.

Online-Wiederherstellung

SQL Server verfügt über eine eigene Sicherungs- und Wiederherstellungsfunktion, die über SQL-Befehle initiiert wird. Im Gegensatz zu den standardmäßigen Dateikopiesicherungen, die Sie unter Windows ausführen, kopiert das SQL Server-Backup Daten "online" aus einer Live-Datenbank. In diesem Fall trennen Sie die Datenbank nicht. Geben Sie einfach die Befehle "Sichern" und "Wiederherstellen" aus, während Datenbank und Server normal ausgeführt werden. Da sich die Befehle in SQL befinden, erstellen Sie geplante SQL-Jobs, um die Datenbanken zu sichern. Sie hätten dann zwei Sätze nächtlicher Sicherungen: einen Standard zum Kopieren von Windows-Dokumenten und -Dateien und einen zweiten zum Kopieren Ihrer Datenbanken. Die SQL-Wiederherstellungsoperation ist einfach die Umkehrung der Sicherung. Es kopiert Daten vom Sicherungsziel über Ihre beschädigte Produktionsdatenbank.

SSIS

Microsoft SQL Server Integration Services (SSIS) ist ein Programm, das Daten zwischen Datenbanken und verschiedenen Arten von Dateien übersetzt und kopiert. Sie können SSIS zum Wiederherstellen einer Datenbank verwenden, vorausgesetzt, Sie verfügen über eine Kopie der Datenbank, die die Daten enthält. In diesem Fall stellen Sie die Datenbank nicht aus einer Datei, sondern aus einer anderen Live-Datenbank wieder her. SSIS arbeitet mit dem internen Job-Scheduling-System von SQL Server zusammen, sodass Sie problemlos automatische Sicherungsprozesse erstellen können.

Rollback-Transaktion

Einige Wiederherstellungsszenarien sind schwerer als andere. Wenn Ihre Datenbank arbeitet, aber Datensätze in einer Tabelle nicht mit einer anderen synchron sind, können Sie eine SQL-Anweisung "Rollback Transaction" ausgeben. Dies hat einen ähnlichen Effekt wie ein "Rückgängigmachen" in bekannten Desktop-Programmen, bei dem fehlerhafte oder unvollständige Transaktionen sicher aus Ihrer Datenbank gesichert werden. Damit dies funktioniert, müssen Ihre Anwendungsprogramme jedoch die Datenbank mit den Anweisungen "Begin Transaction" und "Commit Transaction" aktualisieren. diese umfassen andere Anweisungen, die Datenbanktabellen hinzufügen, aktualisieren oder löschen.

Dokumentation und Prüfung

Unabhängig davon, welche Methode Sie zum Sichern und Wiederherstellen Ihrer SQL-Datenbank verwenden, müssen Sie die betreffenden Verfahren dokumentieren und gründlich testen. Testen Sie möglichst nicht Ihre Produktionsdatenbank. Testen Sie stattdessen eine entbehrliche Kopie davon. Wenn also eine Sicherung oder Wiederherstellung fehlschlägt, sind Ihre "Live" -Daten nicht betroffen. Wenn Sie sich sicher sind, dass die Sicherungs- und Wiederherstellungsprozesse funktionieren, setzen Sie sie täglich ein.

Empfohlen