Home SQL Server SQL 2005 Administration Datenbank Sicherungen in MS SQL Server
Datenbank Sicherungen in MS SQL Server PDF Drucken E-Mail
Benutzerbewertung: / 0
SchwachPerfekt 
SQL Server - SQL 2005 Administration
Geschrieben von: Fumus   
Freitag, 06. Februar 2009 um 18:12

Eine Datenbank gehört gesichert. Aber wie? Eine kleine Übersicht über die Sicherungsmehtoden des SQL Servers.

Gott sei Dank besitzt der SQL Server eigene Sicherungsmechanismen, was uns das Backup deutlich erleichtert. Denn wer an eine Dateisicherung denkt, wird an sicherlich an dem Datei Zugriffschutz der .mdf und .ldf dateien scheitern.

Der SQL Server bietet mehrere Sicherungsmethoden an:
Vollständiges, Differentielles und Transaktionsprotokoll Backup, sowie eine Dateigruppensicherung.

Vollständige Sicherung: Komplettes Backup der Datenbank und zugleich Voraussetzung für den Restore

Differentielle Sicherung: Hier werden all die Differenzen zum letzten vollständigen Backup gesichert

Transaktionsprotokoll Sicherung: Aufzeichnung aller Änderungensvorgänge seit dem letzten Backup (Voll oder auch differentiell). Es werden folglich nicht Daten gesichert, sondern die SQL Statements (update, delete, insert, etc...)

Tipps:
  • Eine Vollständige Sicherung stellt somit den schnellsten Restore dar.
  • Das Transaktionsprotokoll ist nur sicherbar, wenn das Wiederherstellungsmodell auf mind. massenprotokolliert gesetzte wurde.
  • ein Restore des Transaktionsprotkolls braucht effektiv genauso lange, wie die darin aufgezeichneten Vorgänge gedauert haben.
  • Die Reihenfolge der Wiederherstellung lautet:

    1) Restore des vollständigen Backups
    2) Restore des letzten differentiellen Backups
    3) alle Transaktionsprotokoll Sicherung seit dem letzten Vollständigen oder - falls vorhanden - dem  letzten Differentiellen
  • Um die Dauer des Transaktionsprotokolls Restores zu verkürzen, immer wieder ein differentielles Backup einstreuen.
Dateigruppen Sicherung

Eine weitere SQL Methode der Sicherung ist die Dateigruppensicherung. Diese kommt meist erst bei sehr großen Datenbanken zur Geltung. Hier können Sie - falls vorhanden - die verschiedenen Dateigruppen (z.B. Primary) einzeln sichern. Das hat den Vorteil, dass sie statt eines sehr umfangreichen Vollständigen Backups, kleinere Einheiten in demnach kürzerer Zeit sichern können. Beispielsweise könnten Sie auf diese Weise Stammdaten und Umsatzdaten getrennt sichern. (Dateigruppe Stamm in der alle Stammdatentabellen und Dateigruppe Umsatz, in der alle Umsatztabellen enthalten sind). Trotzdem dürfen Sie hier aber nicht auf die Sicherung des Transaktionsprotokolls verzichten. Diese ist zwingend Voraussetzung für den Restore einer Dateigruppen Sicherung. Ausser sie wünschen Dateninkonsistenz ;-)

Dateisicherung ?

Hmm... ist nun eine Dateisicherung möglich? Ja, aber nur wenn die Datenbank mindestens offline geschaltet ist. Dann können Sie Dateien simpel weg kopieren. Wer sich also eine Auszeit gönnen kann, der könnte somit nachts einen Batch laufen lassen, der beispielsweise den SQL Dienst beendet, anschliessen die Dateien ins Netz  sichert und als letztes den SQL Dienst wieder startet.

Achtung!

Nur eine Sicherung auf ein anderes Medium (2te Festplatte; Netz; Band etc.) stellt eine richtige Sicherung dar. Eine Sicherung auf dem geleichen Rechner bzw. gleiche Festplatte stellt nur eine schnelle Lösung für eine  logischen Fehler in den Datenbanken dar, aber keinenfalls eine Lösung bei Hardwareausfällen!

 
SEO by Artio