🛡️ SQL Backup & Restore – So sicherst du deine Datenbank

Warum überhaupt Backups?

Weil Dinge passieren. Server stürzen ab, jemand löscht aus Versehen die halbe Tabelle (ja, das passiert öfter, als man denkt 🙃), Updates laufen schief … Ein Backup ist deine Versicherung gegen Chaos.

📦 1. SQL-Datenbank sichern (Backup)

🔹 Backup per SQL-Befehl (T-SQL)

Vollbackup einer Datenbank

BACKUP DATABASE MeineDatenbank
TO DISK = 'C:\Backups\MeineDatenbank_full.bak'
WITH FORMAT, INIT;
  • TO DISK: Speicherort der Backup-Datei
  • WITH FORMAT: Neue Datei anlegen
  • INIT: Vorhandene Datei überschreiben

Differenzielles Backup

BACKUP DATABASE MeineDatenbank
TO DISK = 'C:\Backups\MeineDatenbank_diff.bak'
WITH DIFFERENTIAL;

🔹 Backup in SSMS (GUI)

  1. Rechtsklick auf die Datenbank → TasksSichern…
  2. Sicherungstyp auswählen (Voll, Differenziell, Transaktionsprotokoll)
  3. Zielpfad wählen
  4. OK klicken – Backup läuft!

🔄 2. SQL-Datenbank wiederherstellen (Restore)

🔹 Restore per SQL-Befehl

Einfaches Restore

RESTORE DATABASE MeineDatenbank
FROM DISK = 'C:\Backups\MeineDatenbank_full.bak'
WITH REPLACE, RECOVERY;
  • WITH REPLACE: Überschreibt die vorhandene Datenbank
  • RECOVERY: Setzt sie wieder in einen benutzbaren Zustand

Restore mit Voll- & Differenzialbackup

  1. Vollbackup einspielen (ohne Recovery, damit weitere Backups folgen können)
RESTORE DATABASE MeineDatenbank
FROM DISK = 'C:\Backups\MeineDatenbank_full.bak'
WITH NORECOVERY;
  1. Differenzialbackup wiederherstellen
RESTORE DATABASE MeineDatenbank
FROM DISK = 'C:\Backups\MeineDatenbank_diff.bak'
WITH RECOVERY;

🔹 Restore in SSMS (GUI)

  1. Rechtsklick auf DatenbankenDatenbank wiederherstellen…
  2. Backup auswählen
  3. Optionen prüfen (z. B. „Vorhandene Datenbank überschreiben“)
  4. Restore starten

💡 Tipps, damit deine Backups wirklich etwas bringen

Automatisieren – z. B. über SQL Server-Agent oder PowerShell
Backups extern speichern – nicht auf demselben Server wie die Datenbank
Regelmäßig testen – ein beschädigtes Backup ist kein Backup 😉

🎉 Fazit

  • Backups lassen sich bequem per SQL oder per Klick in SSMS erstellen
  • Restores funktionieren ebenso über T-SQL oder die GUI
  • Regelmäßige Sicherungen + Tests = ruhiger Schlaf

Schreibe einen Kommentar