Kein Backup-Konzept => Warum Datenverlust droht und wie ich automatisierte Backups integriere

Wenn’s knallt, ist’s zu spĂ€t

Du glaubst, es lÀuft alles.
Und dann macht der Server „Puff“.
Festplatte weg. Ransomware. SQL-Datei korrupt.
Und keiner weiß, wann das letzte Backup gemacht wurde.

Ich sag Dir, wie’s lĂ€uft:
Ohne Konzept hast Du kein Backup.
Nur Hoffnung.

Was ein echtes Backup-Konzept braucht

  • RegelmĂ€ĂŸige Vollbackups
  • Log-Backups (bei SQL Server)
  • Automatisierung
  • ÜberprĂŒfung auf Erfolg
  • Speicherort außerhalb des Produktivsystems
  • Wiederherstellungs-Test

Beispiel: T-SQL fĂŒr automatisiertes Backup

-- Vollbackup tÀglich
BACKUP DATABASE [MeineDatenbank]
TO DISK = 'D:\SQL-Backups\MeineDatenbank_FULL.bak'
WITH INIT, STATS = 5, COMPRESSION;
-- Logbackup stĂŒndlich
BACKUP LOG [MeineDatenbank]
TO DISK = 'D:\SQL-Backups\MeineDatenbank_LOG.trn'
WITH INIT, STATS = 5;

LĂ€uft im SQL Agent – z. B. als tĂ€glicher Job um 23:00 Uhr und stĂŒndlich ab 6:00 Uhr.

Und was bringt mir das?

  • Restore bis auf fĂŒnf Minuten genau möglich
  • Kein Datenverlust bei Stromausfall
  • Schutz bei Systemabsturz oder Ransomware
  • Stressfreier Umgang mit versehentlichem Löschen

Beispiel: PrĂŒfung per T-SQL

-- Letztes Backup prĂŒfen
SELECT 
    database_name, 
    MAX(backup_finish_date) AS LetztesBackup, 
    type AS BackupTyp
FROM msdb.dbo.backupset
WHERE database_name = 'MeineDatenbank'
GROUP BY database_name, type;

Backup-Typ:
D = Full
L = Log
I = Differential

Wird das Backup Àlter als 1 Tag? Dann stimmt was nicht.

Beispiel: Backup-Script per VBA fĂŒr Access-Dateien

Public Sub BackupAccessDB()
    Dim fso As Object
    Dim quelle As String, ziel As String
    Dim datestamp As String

    Set fso = CreateObject("Scripting.FileSystemObject")
    
    quelle = CurrentDb.Name
    datestamp = Format(Now, "yyyymmdd_hhnnss")
    ziel = "S:\Backups\Access\" & fso.GetBaseName(quelle) & "_" & datestamp & ".accdb"
    
    fso.CopyFile quelle, ziel, True
End Sub

Kannst Du tĂ€glich per Task Scheduler oder beim Schließen starten lassen.

Tabelle: Risiken ohne Backup

SzenarioOhne BackupMit Backup
StromausfallDatenverlustRestore in Minuten
SQL Server AbsturzDB beschÀdigtRestore möglich
User löscht DatensĂ€tzeKeine WiederherstellungRĂŒckspielbar
Ransomware verschlĂŒsselt allesTotalschadenExternes Backup retten
Migration geht schiefKeine RĂŒckkehrZurĂŒck zum Stand gestern

Mein Backup-Konzept fĂŒr KMU

KomponenteIntervallOrt
SQL Full BackuptÀglichlokales NAS + Cloud-Sync
SQL Log BackupstĂŒndlichlokal
Access KopietÀglichNetzlaufwerk + ZIP-Archiv
Test-Restoremonatlichseparater Dev-Server
MonitoringtÀglichper Mail-Report

Zum Schluss

Kein Backup ist auch ein Backup –
nur halt vom FehleinschÀtzungstyp.

Automatisier’s. Teste es.
Und dann kannst Du nachts auch wieder ruhig schlafen.

Keine Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert