Offsite Backup Strategien nach der 3-2-1-Regel
AI generated
$
/etc
Linux · Offsite Backup · Disaster Recovery · Ransomware-Schutz
Offsite Backup nach der 3-2-1-Regel
wenn der Serverraum selbst betroffen ist

Ein Offsite Backup ist die Kopie, die einen Brand, Diebstahl oder eine Ransomware-Infektion des lokalen Standorts uebersteht. Die 3-2-1-Regel gibt dafuer eine einfache, aber wirksame Formel vor: drei Kopien der Daten, auf zwei verschiedenen Medienarten, davon eine physisch getrennt vom Hauptstandort. Dieser Artikel zeigt, wie sich diese Regel auf Linux-Servern automatisiert, verschluesselt und ueberwacht umsetzen laesst.

17 Min. Lesezeit rclone · Object Lock · Verschluesselung · Monitoring S3-kompatible Object Storage, Debian/Ubuntu

1. Die 3-2-1-Regel erklaert: drei Kopien, zwei Medien, ein Offsite-Ziel

Die 3-2-1-Regel ist die am weitesten verbreitete Formel fuer belastbare Backup-Strategien und der Ausgangspunkt jedes Offsite Backup Konzepts. Sie fordert drei Kopien der Daten: das Original in Produktion und zwei weitere Sicherungen. Diese Kopien sollen auf mindestens zwei unterschiedlichen Medienarten liegen, etwa lokale Platte und Object Storage, damit ein Fehler in einer Technologie nicht automatisch alle Kopien betrifft. Und mindestens eine Kopie muss offsite liegen, physisch getrennt vom Hauptstandort.

Das Offsite Backup ist damit kein optionales Extra, sondern der Kern der Regel, ohne den die anderen beiden Kopien bei einem lokalen Ereignis wertlos werden. Ein Serverraum, der abbrennt, nimmt sowohl das Produktivsystem als auch ein lokal danebenstehendes Backup-NAS gleichzeitig mit. Ein Offsite Backup, sei es in einer anderen Filiale, einem zweiten Rechenzentrum oder einem Cloud-Object-Storage, uebersteht dieses Szenario, weil es physisch nicht im selben Gebaeude liegt.

2. Warum ein zweites lokales Backup allein nicht ausreicht

Viele Teams verwechseln ein zweites lokales Backup mit einer vollstaendigen Backup-Strategie. Ein NAS im selben Serverraum wie der Produktivserver schuetzt zuverlaessig vor einem einzelnen Festplattendefekt, aber nicht vor den Ereignissen, die in der Praxis am haeufigsten zu vollstaendigem Datenverlust fuehren: Ransomware, die sich ueber das Netzwerk auf alle erreichbaren Freigaben ausbreitet, ein Stromausfall mit Ueberspannungsschaden, ein Diebstahl oder ein Wasserschaden im Serverraum. Genau fuer diese Faelle ist ein Offsite Backup unverzichtbar.

Ransomware ist dabei das relevanteste Bedrohungsszenario der letzten Jahre. Moderne Verschluesselungstrojaner suchen aktiv nach erreichbaren Netzlaufwerken und Backup-Freigaben und verschluesseln diese gezielt mit, bevor sie die eigentlichen Produktivdaten angreifen, um genau die Wiederherstellung zu verhindern, die ein Offsite Backup sonst ermoeglichen wuerde. Ein Offsite Backup, das nicht dauerhaft als beschreibbares Netzlaufwerk eingebunden ist, sondern nur fuer den Transfer kurzzeitig authentifiziert wird, entzieht sich diesem Angriffsmuster.

3. Medienvielfalt praktisch umsetzen

Die zweite Saeule der 3-2-1-Regel, zwei unterschiedliche Medienarten, laesst sich auf einem typischen Linux-Server-Setup gut abbilden. Die erste Kopie liegt meist lokal auf einem RAID-Array oder einer zweiten Festplatte im selben Server fuer schnelle Restores kleinerer Probleme. Die zweite Kopie sollte auf einer strukturell anderen Technologie liegen: ein NAS im eigenen Netz mit anderem Dateisystem, oder direkt Cloud-Object-Storage wie S3, Backblaze B2 oder Wasabi. Genau dieses Cloud-Ziel uebernimmt in der Praxis meist gleichzeitig die Rolle des Offsite Backup.

Wichtig ist, dass die Medienvielfalt nicht nur physisch, sondern auch im Zugriffspfad besteht. Zwei Backup-Ziele, die beide ueber dieselben Zugangsdaten und denselben Netzwerkpfad erreichbar sind, teilen ein gemeinsames Risiko: kompromittierte Zugangsdaten treffen beide gleichzeitig. Ein robustes Offsite Backup nutzt deshalb eigene, moeglichst eingeschraenkte Zugangsdaten, die nur Schreibrechte fuer neue Objekte besitzen, aber keine Loeschrechte fuer bereits existierende.

4. Offsite-Transport automatisieren mit rclone

rclone ist das Standardwerkzeug, um ein Offsite Backup von einem Linux-Server aus zu einem Cloud-Object-Storage zu synchronisieren. Es unterstuetzt praktisch alle relevanten S3-kompatiblen Anbieter ueber ein einheitliches Kommandozeileninterface und bietet mit rclone sync einen inkrementellen Abgleich, der nur veraenderte oder neue Dateien uebertraegt. Fuer ein zuverlaessiges Offsite Backup gehoert rclone in einen systemd-Timer statt in einen einfachen Cron-Eintrag, weil systemd bessere Log-Integration und Fehlerbehandlung bietet.

Ein haeufiger Fehler bei der Automatisierung: rclone sync spiegelt das Ziel exakt auf den Quellzustand, loescht also auch Dateien im Offsite Backup, die lokal geloescht wurden. Das ist bei versehentlichem lokalem Datenverlust gefaehrlich, weil sich der Fehler sonst sofort ins Offsite Backup fortpflanzt. Die Loesung ist rclone sync mit einer Backup-Directory-Option, die geloeschte oder ueberschriebene Dateien in einen separaten Ordner statt sie endgueltig zu entfernen, sowie eine Versionierung auf Seiten des Object Storage.


#!/usr/bin/env bash
# offsite-sync.sh — 3-2-1 offsite backup with rclone
set -euo pipefail

readonly LOCAL_SOURCE="/var/backup/nightly"
readonly REMOTE="offsite-s3:mironsoft-backups/$(hostname)"
readonly DELETED_ARCHIVE="offsite-s3:mironsoft-backups-deleted/$(hostname)/$(date +%Y%m%d)"
readonly LOG_FILE="/var/log/offsite-sync.log"

# --backup-dir keeps deleted/overwritten files instead of removing them outright
rclone sync "$LOCAL_SOURCE" "$REMOTE" \
  --backup-dir "$DELETED_ARCHIVE" \
  --transfers 8 \
  --checkers 16 \
  --fast-list \
  --log-file "$LOG_FILE" \
  --log-level INFO

exit_code=$?
if [[ $exit_code -ne 0 ]]; then
  echo "[ERROR] Offsite sync failed with code $exit_code" >&2
  exit "$exit_code"
fi

echo "[OK] Offsite backup synced to $REMOTE"

5. Bandbreite und Kosten kalkulieren

Ein realistisches Offsite Backup Budget muss Bandbreite, Speicherkosten und Egress-Gebuehren gemeinsam betrachten. Die erste vollstaendige Uebertragung eines Offsite Backup, die Erstsicherung, ist der bandbreitenintensivste Schritt und kann bei mehreren Terabyte Daten je nach Uplink Tage dauern. Danach reduziert sich das taegliche Volumen durch inkrementelle Syncs meist auf einen Bruchteil, solange sich Nutzdaten nicht komplett aendern.

Bei der Anbieterwahl fuer das Offsite Backup lohnt der Blick auf Egress-Kosten, also Gebuehren fuer das Herunterladen der Daten im Ernstfall. Manche Anbieter kalkulieren Speicher guenstig, verlangen aber hohe Gebuehren fuer den Abruf im Restore-Fall, was das Offsite Backup im entscheidenden Moment teuer macht. Anbieter mit egress-freien Modellen sind fuer Disaster-Recovery-Szenarien oft die wirtschaftlichere Wahl, auch wenn die reine Speichergebuehr geringfuegig hoeher liegt.

6. Unveraenderliche Kopien gegen Ransomware

Der wirksamste Schutz eines Offsite Backup gegen Ransomware ist Unveraenderlichkeit, technisch als Object Lock oder WORM (Write Once Read Many) umgesetzt. Dabei wird ein hochgeladenes Objekt fuer eine definierte Zeitspanne gegen Ueberschreiben und Loeschen gesperrt, selbst mit den Admin-Zugangsdaten des Kontos. Ein Angreifer, der Zugriff auf die Backup-Zugangsdaten erlangt, kann das bestehende Offsite Backup dann zwar theoretisch mit neuen, verschluesselten Daten ueberschreiben wollen, die gesperrten aelteren Versionen bleiben aber unangetastet erhalten.

Die Object-Lock-Funktion ist bei den meisten S3-kompatiblen Anbietern als Compliance- oder Governance-Modus verfuegbar und muss beim Anlegen des Buckets aktiviert werden, eine nachtraegliche Aktivierung ist meist nicht moeglich. Fuer ein Offsite Backup mit Ransomware-Schutz sollte die Sperrfrist mindestens so lang gewaehlt werden, wie realistischerweise zwischen einer Kompromittierung und ihrer Entdeckung vergeht, in der Praxis oft 30 bis 90 Tage.


#!/usr/bin/env bash
# verify-object-lock.sh — confirm offsite bucket enforces immutability
set -euo pipefail

readonly BUCKET="mironsoft-backups"
readonly TEST_KEY="object-lock-test-$(date +%s).txt"

echo "test payload" > /tmp/lock-test.txt

# Upload with a 30-day compliance retention lock
aws s3api put-object \
  --bucket "$BUCKET" \
  --key "$TEST_KEY" \
  --body /tmp/lock-test.txt \
  --object-lock-mode COMPLIANCE \
  --object-lock-retain-until-date "$(date -u -d '+30 days' +%Y-%m-%dT%H:%M:%SZ)"

# Deletion must fail while the retention period is active — that failure is the proof
if aws s3api delete-object --bucket "$BUCKET" --key "$TEST_KEY" 2>/dev/null; then
  echo "[FAIL] Object was deletable — object lock is NOT enforced" >&2
  exit 1
else
  echo "[OK] Deletion correctly blocked — object lock is enforced"
fi

rm -f /tmp/lock-test.txt

7. Verschluesselung und Zugriffskontrolle fuer Offsite-Ziele

Ein Offsite Backup verlaesst die physische Kontrolle des eigenen Rechenzentrums, deshalb ist Verschluesselung hier kein optionales Extra, sondern Grundvoraussetzung. Die Uebertragung sollte ausschliesslich per TLS erfolgen, was rclone gegen S3-kompatible Endpunkte standardmaessig sicherstellt. Fuer die Daten selbst empfiehlt sich clientseitige Verschluesselung vor dem Hochladen, etwa mit rclone crypt als verschluesselnder Remote-Layer, sodass der Cloud-Anbieter selbst niemals unverschluesselte Daten zu Gesicht bekommt.

Die Zugriffskontrolle fuer das Offsite-Ziel sollte nach dem Prinzip geringster Rechte konfiguriert sein: eigene IAM-Zugangsdaten pro Server, beschraenkt auf genau einen Bucket-Prefix, mit Schreibrecht fuer neue Objekte, aber ohne Loeschrecht, kombiniert mit der in Abschnitt sechs beschriebenen Object-Lock-Sperre. Zugangsdaten fuer das Offsite Backup sollten niemals in Skripten im Klartext liegen, sondern ueber Umgebungsvariablen aus einem Secret-Store oder zumindest aus einer Datei mit restriktiven Dateiberechtigungen geladen werden.


; rclone.conf — encrypted offsite remote with restricted credentials
; File permissions must be 600, owned by the backup service user only

[offsite-s3]
type = s3
provider = Other
access_key_id = AKIA_OFFSITE_RESTRICTED_KEY
secret_access_key = ${OFFSITE_SECRET_FROM_ENV}
endpoint = s3.eu-central-1.example-cloud.com
region = eu-central-1
acl = private

[offsite-crypt]
type = crypt
remote = offsite-s3:mironsoft-backups-encrypted
filename_encryption = standard
directory_name_encryption = true
password = ${RCLONE_CRYPT_PASSWORD_OBSCURED}

8. Monitoring und Alerting fuer ausbleibende Offsite-Syncs

Ein Offsite Backup, das seit Wochen nicht mehr erfolgreich gelaufen ist, ohne dass es jemandem auffaellt, ist ein stiller Ausfall der gesamten Backup-Strategie. Monitoring fuer das Offsite Backup muss deshalb mindestens drei Dinge pruefen: Ist der letzte Sync erfolgreich abgeschlossen, liegt das letzte erfolgreiche Sync-Datum innerhalb der erwarteten Frequenz, und stimmt die uebertragene Datenmenge groessenordnungsmaessig mit der Quelle ueberein. Ein Sync, der ohne Fehler durchlaeuft, aber aus Versehen ein leeres Verzeichnis synchronisiert, faellt sonst ueber Monate nicht auf.

In der Praxis bewaehrt sich ein Dead-Man-Switch-Muster: Nach jedem erfolgreichen Offsite Backup sendet das Skript ein Signal an einen externen Monitoring-Dienst wie Healthchecks.io oder ein selbst betriebenes Pendant. Bleibt dieses Signal innerhalb eines definierten Zeitfensters aus, loest der Dienst automatisch eine Alarmierung aus, unabhaengig davon, ob das Backup-Skript selbst noch laeuft oder der ganze Server ausgefallen ist.


#!/usr/bin/env bash
# offsite-sync-monitored.sh — dead man's switch for offsite backup health
set -euo pipefail

readonly HEALTHCHECK_URL="https://hc-ping.com/YOUR-UNIQUE-CHECK-ID"
readonly LOCAL_SOURCE="/var/backup/nightly"
readonly REMOTE="offsite-s3:mironsoft-backups/$(hostname)"

# Signal "start" so a hung sync is also detected, not only a missing one
curl -fsS -m 10 --retry 3 "${HEALTHCHECK_URL}/start" || true

if rclone sync "$LOCAL_SOURCE" "$REMOTE" --transfers 8 --checkers 16; then
  # Compare local and remote size as a sanity check against silent empty syncs
  local_size=$(du -sb "$LOCAL_SOURCE" | cut -f1)
  remote_size=$(rclone size "$REMOTE" --json | jq -r '.bytes')

  if (( remote_size < local_size / 2 )); then
    echo "[WARN] Remote size ($remote_size) far below local ($local_size)" >&2
    curl -fsS -m 10 "${HEALTHCHECK_URL}/fail" || true
    exit 1
  fi

  curl -fsS -m 10 --retry 3 "$HEALTHCHECK_URL" || true
  echo "[OK] Offsite backup verified and monitored"
else
  curl -fsS -m 10 "${HEALTHCHECK_URL}/fail" || true
  exit 1
fi

9. Offsite-Optionen im Vergleich

Fuer die konkrete Umsetzung der 3-2-1-Regel stehen mehrere Offsite Backup Optionen zur Wahl, die sich in Kosten, Automatisierbarkeit und Wiederherstellungsgeschwindigkeit deutlich unterscheiden.

Offsite-Option Automatisierung Ransomware-Schutz Typische Kosten
rsync ueber SSH zu Zweitstandort Sehr gut, Standard-Tooling Mittel, ohne Object Lock Nur Hosting des Zweitstandorts
rclone zu S3-kompatiblem Object Storage Sehr gut, systemd-Timer Hoch, mit Object Lock Speicher plus ggf. Egress
Physisches Bandlaufwerk (LTO) Gering, manuelle Handhabung Sehr hoch, air-gapped Hohe Anfangsinvestition
Replizierter Zweitstandort (eigene Hardware) Gut, mit Konfigurationsaufwand Mittel, abhaengig von Segmentierung Hoch, eigene Infrastruktur

Fuer die meisten mittelstaendischen Setups ist rclone zu einem S3-kompatiblen Object Storage mit aktiviertem Object Lock der beste Kompromiss aus Automatisierbarkeit, Ransomware-Schutz und Kosten. Ein Bandlaufwerk bleibt fuer besonders hohe Sicherheitsanforderungen relevant, weil eine wirklich physisch getrennte, nicht dauerhaft vernetzte Kopie kein Angriffsziel im Netzwerk darstellt.

Mironsoft

Linux-Server-Betrieb, Disaster Recovery und Backup-Strategie

Kein verlaessliches Offsite Backup nach der 3-2-1-Regel?

Wir richten einen automatisierten, verschluesselten und ueberwachten Offsite-Sync ein, mit Object Lock gegen Ransomware und Dead-Man-Switch-Monitoring, damit ein lokales Ereignis nie zum Totalverlust wird.

3-2-1-Audit

Bestehende Backup-Landschaft gegen die 3-2-1-Regel pruefen

rclone & Object Lock

Automatisierten, unveraenderlichen Offsite-Sync einrichten

Monitoring & Alerting

Dead-Man-Switch fuer ausbleibende Syncs implementieren

10. Zusammenfassung

Die 3-2-1-Regel bleibt die verlaesslichste Grundformel fuer Backup-Strategien, weil sie drei unabhaengige Fehlerquellen gleichzeitig adressiert: Hardware-Ausfall durch mehrere Kopien, Technologie-Ausfall durch Medienvielfalt und lokale Katastrophen durch ein Offsite Backup. Ein zweites lokales Backup allein schuetzt vor keinem dieser Szenarien vollstaendig, insbesondere nicht vor Ransomware, die gezielt erreichbare Netzlaufwerke mitverschluesselt.

Ein modernes Offsite Backup kombiniert automatisierten Transport mit rclone, Object Lock fuer Unveraenderlichkeit, clientseitige Verschluesselung und ein Dead-Man-Switch-Monitoring, das ausbleibende Syncs sofort meldet. Wer diese vier Bausteine konsequent umsetzt, hat ein Offsite Backup, das nicht nur existiert, sondern im Ernstfall auch tatsaechlich nutzbar ist.

Offsite Backup nach der 3-2-1-Regel — Das Wichtigste auf einen Blick

Drei Kopien, zwei Medien, ein Offsite

Die 3-2-1-Regel deckt Hardware-, Technologie- und Standortausfall gleichzeitig ab.

Automatisierter Transport

rclone mit Backup-Directory und systemd-Timer statt manuellem Kopieren.

Object Lock gegen Ransomware

Unveraenderliche Sperrfrist von 30 bis 90 Tagen schuetzt selbst kompromittierte Zugangsdaten.

Monitoring nicht vergessen

Dead-Man-Switch meldet ausbleibende Syncs, bevor Monate unbemerkt vergehen.

11. FAQ: Offsite Backup nach der 3-2-1-Regel

1Was besagt die 3-2-1-Regel?
Drei Kopien, zwei Medienarten, eine davon offsite und physisch getrennt.
2Reicht ein zweites lokales NAS?
Nein, schuetzt nicht vor Brand, Diebstahl oder Ransomware im selben Netz.
3Welches Tool fuer Automatisierung?
rclone, per systemd-Timer geplant, unterstuetzt praktisch jeden S3-kompatiblen Anbieter.
4Was ist Object Lock?
Sperrt Objekte gegen Loeschen und Ueberschreiben, selbst mit Admin-Zugangsdaten, schuetzt vor Ransomware.
5Sollte offsite verschluesselt werden?
Immer, TLS fuer Transport und clientseitig fuer die Daten selbst, z.B. mit rclone crypt.
6Versehentliches Loeschen offsite verhindern?
--backup-dir bei rclone sync plus Versionierung auf Object-Storage-Seite.
7Wie ausbleibende Syncs erkennen?
Dead-Man-Switch: Signal nach jedem Erfolg, Alarm bei Ausbleiben innerhalb des Zeitfensters.
8Was kostet Offsite Backup ueber Cloud?
Speicher meist guenstig, Egress-Gebuehren im Restore-Fall sind der entscheidende Kostenfaktor.
9Ist ein Bandlaufwerk noch zeitgemaess?
Fuer hoechste Sicherheitsanforderungen ja, air-gapped ohne Netzwerkangriffsflaeche.
10Wie oft synchronisieren?
Abhaengig vom RPO, taeglich fuer die meisten Server, mehrmals taeglich fuer kritische Datenbanken.