Offsite-Backups mit Open-Source Backup mit Duplicati an getrennten Standorten

Von Thomas Joos 7 min Lesedauer

Duplicati, eine Open-Source-Backup-Software, unterstützt die Erstellung verschlüsselter, inkrementeller und komprimierter Backups auf einer Vielzahl von Speicherlösungen.

Mithilfe der Open-Source-Anwendung Duplicati lassen sich Offsite-Backups erstellen.(Bild:  Miha Creative - stock.adobe.com)
Mithilfe der Open-Source-Anwendung Duplicati lassen sich Offsite-Backups erstellen.
(Bild: Miha Creative - stock.adobe.com)

Offsite-Backups sind ein wichtiger Faktor, um Datenverlust vorzubeugen. Durch die Sicherung an anderen Standorten sind auch Katastrophenfälle abgesichert. Dabei kann auch die Open-Source-Lösung Duplicati zum Einsatz kommen. Diese funktioniert mit Windows, macOS und Linux.

Bildergalerie

Die Konfiguration von Duplicati für Offsite-Backups beginnt mit der Auswahl eines Ziel-Speicherortes. Duplicati unterstützt zahlreiche Cloud-Speicheranbieter auf Basis von S3 sowie FTP, SSH, WebDAV und SMB/CIFS.

Sicherheits- und Verschlüsselungsmechanismen spielen bei Offsite-Backups eine Rolle

Zum Schutz der Vertraulichkeit der gesicherten Daten implementiert Duplicati Verschlüsselungsalgorithmen wie AES-256. Zusätzlich bietet die Software die Möglichkeit, jedes Backup mit einem einzigartigen Passwort zu sichern. Inkrementelle Backups minimieren den Bedarf an Bandbreite und Speicherplatz, indem nur Änderungen seit dem letzten Backup übertragen werden. Die Retentionsrichtlinien von Duplicati erlauben darüber hinaus eine detaillierte Steuerung über die Aufbewahrungsdauer alter Backups, um eine effiziente Speicherplatznutzung sicherzustellen.

Best Practices für den Einsatz von Duplicati in Offsite-Backup-Szenarien

Für die Optimierung von Offsite-Backup-Prozessen mit Duplicati eignet sich die Implementierung mehrschichtiger Backup-Strategien. Die Daten sollte man hierbei nicht nur offsite, sondern auch onsite in unterschiedlichen Formaten sichern. Die Wiederherstellbarkeit ist so unter diversen Szenarien gegeben. Es ist ratsam, die Leistungsfähigkeit der Netzwerkverbindung zum Offsite-Speicherort zu bewerten und gegebenenfalls zu optimieren. Dies minimiert die Backup- und Wiederherstellungszeiten.

Zusätzlich sollte eine regelmäßige Überprüfung der Sicherheitsmaßnahmen und Zugriffsrechte erfolgen, damit nur autorisierte Personen Zugang zu den Backups haben. Die Implementierung von Multi-Faktor-Authentifizierung für den Zugang zu Backup-Zielen kann die Sicherheit weiter erhöhen.

Duplicati-GUI und CLI nutzen: Offsite-Backups mit Skripten

Duplicati bietet neben der grafischen Weboberfläche auch eine Befehlszeilenschnittstelle (CLI). Diese ermöglicht die Automatisierung von Backup-Aufgaben, die Konfiguration und Ausführung von Backups sowie die Wiederherstellung von Daten über Kommandozeilenbefehle. Die CLI von Duplicati ist besonders nützlich für Administratoren, die Skripte für wiederkehrende Aufgaben erstellen oder Duplicati in bestehende Backup- und Monitoring-Systeme integrieren möchten.

Duplicati CLI-Befehle folgen einem allgemeinen Muster, das den Befehlstyp, Optionen und Ziel- und Quellpfade umfasst. Ein grundlegender Befehl für die Erstellung eines Backups sieht beispielsweise wie folgt aus:

Duplicati.CommandLine.exe backup <Ziel-URL> <Quellen> [Optionen]

Ein Offsite-Backup auf einen Cloud-Speicher wie AWS S3 könnte folgendermaßen konfiguriert werden:

Duplicati.CommandLine.exe backup "s3://bucketname/pfad?aws_access_key_id=xxx&aws_secret_access_key=yyy®ion=eu-central-1" "/pfad/zu/den/daten" --passphrase="Passwort"

Dieser Befehl initiiert ein Backup des lokalen Verzeichnisses „/pfad/zu/den/daten“ in einen S3-Bucket unter Verwendung der angegebenen AWS-Zugangsdaten. Die Verschlüsselung der Daten findet mit der angegebenen Passphrase statt.

Um ein verschlüsseltes Backup mit zusätzlichen Optionen wie der Einstellung der Kompressionsstufe und der Definition spezifischer Backup-Intervalle zu erstellen, wird der Befehl wie folgt erweitert:

Duplicati.CommandLine.exe backup "ftp://benutzername:passwort@host:port/pfad" "/lokaler/pfad" --passphrase="Passwort" --compression-level=5 --keep-time=3M

Dieses Beispiel nutzt FTP als Ziel für das Offsite-Backup, setzt eine mittlere Kompressionsstufe und behält Backups für drei Monate.

Um spezifische Dateitypen oder Verzeichnisse von einem Backup auszuschließen, können Ausschlussregeln hinzugefügt werden:

Duplicati.CommandLine.exe backup "webdavs://benutzername:passwort@host/pfad" "/lokaler/pfad" --exclude="*.mp4" --exclude="/pfad/zu/auszuschließendem/verzeichnis/*"

Hier schließt Duplicati alle MP4-Dateien und alle Dateien in einem spezifischen Verzeichnis vom Backup aus.

Wiederherstellung von Daten aus der CLI

Die Wiederherstellung von Daten kann ebenso über die CLI gesteuert werden. Der folgende Befehl stellt Dateien aus einem Offsite-Backup wieder her:

Duplicati.CommandLine.exe restore "s3://bucketname/pfad?aws_access_key_id=xxx&aws_secret_access_key=yyy" --passphrase="Passwort" --restore-path="/pfad/zur/wiederherstellung" --file-to-restore="dateiname.txt"

Offsite-Backup-Szenarien für Windows Server und Active Directory mit Duplicati

Für Administratoren von Windows Server 2019/2022, die Offsite-Backup-Strategien umsetzen möchten, bietet Duplicati vielseitige Optionen. Die Sicherung von SQL-Datenbanken lässt sich über ein Skript ausführen:

Backup-SqlDatabase -ServerInstance "ServerName" -Database "DatenbankName" -BackupFile "C:\Backups\DatenbankName.bak"# Backup mit Duplicati& "C:\Program Files\Duplicati 2\Duplicati.CommandLine.exe.exe" backup "s3://bucketname/pfad?aws_access_key_id=xxx&aws_secret_access_key=yyy" "C:\Backups\" --passphrase="Passwort"

Sicherung und Wiederherstellung von Active Directory

Active Directory (AD) ist das Rückgrat vieler Windows-Netzwerke. Die Sicherung von AD-Daten ist entscheidend für die Wiederherstellung im Desasterfall. Die CLI von Duplicati wird für regelmäßige Backups von AD und die Offsite-Sicherung dieser genutzt. Ein Beispielbefehl zur Sicherung von Active-Directory-Daten:

Duplicati.CommandLine.exe backup "webdavs://benutzername:passwort@host/pfad" "C:\Windows\NTDS" --passphrase="Passwort" --snapshot-policy=Required

Hier wird „--snapshot-policy=Required“ verwendet, damit Duplicati einen VSS-Snapshot (Volumeschattenkopie-Dienst) erstellt. Dieser ist für die Erstellung konsistenter Backups von Dateien notwendig, die sich gerade in Benutzung befinden.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zur IT-Sicherheit

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung

Virtualisierte Umgebungen unter Windows Server mit Hyper-V sind zentral für viele IT-Infrastrukturen. Duplicati besitzt Funktionen zur Sicherung von Hyper-V-VMs. Die Sicherung der VM-Datenträgerdateien (.vhdx) geschieht offsite. Ein PowerShell-Skript könnte zunächst einen Konsistenz-Check der VM durchführen, bevor Duplicati für das Backup aufgerufen wird:

# VM-Export für KonsistenzExport-VM -Name "VMName" -Path "C:\VM-Backups"# Duplicati-Backup der exportierten VM& "C:\Program Files\Duplicati 2\Duplicati.CommandLine.exe.exe" backup "s3://bucketname/pfad?aws_access_key_id=xxx&aws_secret_access_key=yyy" "C:\VM-Backups\VMName" --passphrase="Passwort" --no-encryption

SharePoint ist für die Kollaboration und Dokumentenverwaltung in vielen Unternehmen unverzichtbar. Die Sicherung von SharePoint-Daten kann durch die Kombination von SharePoint-Management-Shell-Befehlen und Duplicati realisiert werden. Sie gewährleisten eine vollständige Offsite-Sicherung:

# SharePoint-Farm-BackupBackup-SPFarm -Directory C:\SPBackups -BackupMethod Full# Duplicati-Backup des SharePoint-Backups& "C:\Program Files\Duplicati 2\Duplicati.CommandLine.exe.exe" backup "webdavs://benutzername:passwort@host/pfad" "C:\SPBackups" --passphrase="Passwort"

Duplicati wird genutzt, um inkrementelle Backups dieser Daten zu erstellen, die Änderungen seit dem letzten Vollbackup berücksichtigen:

Duplicati.CommandLine.exe backup "s3://bucketname/pfad?aws_access_key_id=xxx&aws_secret_access_key=yyy" "D:\FileServerData" --passphrase="Passwort" --keep-time=6M --use-block-tracker

Durch die Verwendung von „--use-block-tracker“ kann Duplicati effizient Änderungen auf Blockebene erkennen, was besonders bei großen Dateisets von Vorteil ist.

Integration von Duplicati mit Systemd für automatisierte Backups

Linux-Systemadministratoren können „systemd“ für die Automatisierung von Duplicati-Backup-Jobs verwenden. Durch das Erstellen einer Systemd-Service-Datei kann ein Duplicati-Backup-Job als Systemdienst konfiguriert werden, der nach einem festgelegten Zeitplan oder bei bestimmten Ereignissen automatisch gestartet wird. Beispiel für eine solche Service-Datei:

[Unit]Description=Duplicati Backup Service[Service]Type=simpleExecStart=/usr/bin/Duplicati.CommandLine.exe backup "sftp://user:password@remote-server/path" "/home/user/data" --passphrase="YourPassphrase"[Install]WantedBy=multi-user.target

Dieser Service kann durch Systemd-Timer gesteuert werden, sodass regelmäßige Backups ohne manuelle Eingriffe gewährleistet sind.

Bildergalerie

Nutzung von Docker für isolierte Backup-Prozesse

Das Betreiben von Duplicati in einem Docker-Container, um Backups von Linux-Servern durchzuführen, ist möglich. Dies isoliert den Backup-Prozess vom restlichen System und erhöht die Sicherheit und Portabilität. Ein Docker-Container mit Duplicati wird wie folgt eingerichtet:

docker run -d --name duplicati -v /pfad/zu/daten:/data -v /pfad/zu/config:/config -p 8200:8200 duplicati/duplicati

Mit dieser Methode werden Daten von einem gemounteten Verzeichnis („/pfad/zu/daten“) gesichert und Konfigurationen sowie Backups in separaten Volumes („/pfad/zu/config“) gespeichert. Dies vereinfacht die Wiederherstellung und Migration von Duplicati-Konfigurationen.

Einsatz von Rsync vor Duplicati-Backups

Rsync minimiert die Menge der zu sichernden Daten und gesteigert die Effizienz. Dafür synchronisiert oder filtert man die Daten mit Duplicati. Durch die Vorsortierung oder Vorbereitung der Daten mit rsync wird der Backup-Prozess beschleunigt:

rsync -av --exclude='/pfad/zu/ignorieren' /quelle/ /ziel/

Mit Duplicati sichert man anschließend die so vorbereiteten Daten offsite. Diese Methode eignet sich besonders für große Datenmengen, oder wenn nur bestimmte Änderungen gesichert werden sollen.

Absicherung von Backup-Daten durch GPG-Verschlüsselung

Zusätzlich zur Verschlüsselungsmöglichkeit, die Duplicati bietet, können Administratoren die Sicherheit ihrer Offsite-Backups weiter erhöhen, indem sie die Backup-Daten vor dem Versand mit GPG verschlüsseln. Die Automatisierung solcher Prozesse mit einem Skript, das die Daten zunächst mit GPG verschlüsselt und anschließend mit Duplicati offsite sichert, ist so möglich:

gpg --encrypt -r 'Empfänger-ID' /pfad/zu/sichernde/dateiDuplicati.CommandLine.exe backup "sftp://user:password@remote-server/path" "/pfad/zu/verschlüsselten/dateien" --no-encryption

Durch die Verwendung von GPG als zusätzliche Verschlüsselungsschicht wird eine weitere Sicherheitsebene hinzugefügt, bevor die Daten das lokale System verlassen.

Aktuelles eBook

Open-Source-Storage – Speicher-Software zum Nulltarif

eBook Open-Source-Storage
eBook „Open-Source-Storage“
(Bild: Storage-Insider)

Der Bedarf an Speicherkapazität steigt von Tag zu Tag – nicht nur, um die Daten von Produkten, Kunden und Transaktionen zu sichern, sondern auch, um Compliance-Anforderungen zu erfüllen und Auditierungen gut zu überstehen. Eine leistungsfähige Storage-Lösung ist also gefragt. Eine kostenlose Option bietet Open-Source-Software für Storage, insbesondere dann, wenn man sie selbst den eigenen Anforderungen anpassen darf.

Die Themen im Überblick:

  • Warum Storage als Open Source?
  • NAS & Objektspeicher
  • Backup & Disaster Recovery
  • Dateisysteme
  • Technologiestapel & Ökosysteme

(ID:50105531)