Bitte beachten Sie, dass dies die README-Datei für den Zweig borg2/master ist.
Die Dokumente zur stabilen Version finden Sie hier:
https://borgbackup.readthedocs.io/en/stable/
Borg2 befindet sich derzeit im Beta-Test und kann zwischen den Beta-Versionen größere und/oder bahnbrechende Änderungen erfahren (und es gibt keinen Beta-Upgrade-Code für die nächste Beta, daher müssen Sie Repos löschen und neu erstellen).
VERWENDEN SIE BORG2 daher NICHT FÜR IHRE PRODUKTIONS-BACKUPS! Bitte helfen Sie beim Testen, aber richten Sie es zusätzlich zu Ihren Produktions-Backups ein.
TODO: Die Screencasts benötigen ein Remake mit borg2, siehe dort:
#6303
BorgBackup (kurz: Borg) ist ein deduplizierendes Backup-Programm. Optional unterstützt es Komprimierung und authentifizierte Verschlüsselung.
Das Hauptziel von Borg besteht darin, eine effiziente und sichere Möglichkeit zur Datensicherung bereitzustellen. Durch die verwendete Datendeduplizierungstechnik eignet sich Borg für tägliche Backups, da nur Änderungen gespeichert werden. Durch die authentifizierte Verschlüsselungstechnik eignet es sich für Backups auf nicht vollständig vertrauenswürdigen Zielen.
Lesen Sie das Installationshandbuch oder, wenn Sie Borg bereits heruntergeladen haben, docs/installation.rst
um mit Borg zu beginnen. Es steht auch eine Offline-Dokumentation in verschiedenen Formaten zur Verfügung.
Platzsparende Aufbewahrung
Die auf inhaltsdefiniertem Chunking basierende Deduplizierung wird verwendet, um die Anzahl der gespeicherten Bytes zu reduzieren: Jede Datei wird in mehrere Chunks variabler Länge aufgeteilt und nur Chunks, die noch nie zuvor gesehen wurden, werden dem Repository hinzugefügt.
Ein Chunk gilt als Duplikat, wenn sein id_hash-Wert identisch ist. Als id_hash wird ein kryptografisch starker Hash oder eine MAC-Funktion verwendet, z. B. (hmac-)sha256.
Bei der Deduplizierung werden alle Chunks im selben Repository berücksichtigt, unabhängig davon, ob sie von verschiedenen Maschinen, aus früheren Backups, aus demselben Backup oder sogar aus derselben einzelnen Datei stammen.
Im Vergleich zu anderen Deduplizierungsansätzen ist diese Methode NICHT abhängig von:
Datei-/Verzeichnisnamen bleiben gleich: So können Sie Ihre Daten verschieben, ohne die Deduplizierung zu beenden, sogar zwischen Maschinen, die sich ein Repo teilen.
komplette Dateien oder Zeitstempel bleiben gleich: Wenn sich eine große Datei ein wenig ändert, müssen nur wenige neue Blöcke gespeichert werden – das ist ideal für VMs oder Raw-Festplatten.
Die absolute Position eines Datenblocks innerhalb einer Datei: Inhalte können verschoben werden und werden dennoch vom Deduplizierungsalgorithmus gefunden.
Geschwindigkeit
Performancekritischer Code (Chunking, Komprimierung, Verschlüsselung) ist in C/Cython implementiert
lokales Caching
schnelle Erkennung unveränderter Dateien
Datenverschlüsselung
Alle Daten können clientseitig durch eine authentifizierte 256-Bit-Verschlüsselung (AES-OCB oder chacha20-poly1305) geschützt werden, wodurch die Vertraulichkeit, Integrität und Authentizität der Daten gewährleistet wird.
Verschleierung
Optional kann Borg beispielsweise die Größe von Dateien/Blöcken aktiv verschleiern, um Fingerprinting-Angriffe zu erschweren.
Kompression
Alle Daten können optional komprimiert werden:
lz4 (superschnell, geringe Komprimierung)
zstd (breites Spektrum von hoher Geschwindigkeit und niedriger Komprimierung bis hin zu hoher Komprimierung und niedrigerer Geschwindigkeit)
zlib (mittlere Geschwindigkeit und Komprimierung)
lzma (niedrige Geschwindigkeit, hohe Komprimierung)
Offsite-Backups
Borg kann Daten auf jedem Remote-Host speichern, auf den über SSH zugegriffen werden kann. Wenn Borg auf dem Remote-Host installiert ist, können im Vergleich zur Verwendung eines Netzwerkdateisystems (sshfs, nfs, ...) große Leistungssteigerungen erzielt werden.
Backups können als Dateisysteme bereitgestellt werden
Backup-Archive können als Userspace-Dateisysteme bereitgestellt werden, um eine einfache interaktive Backup-Untersuchung und Wiederherstellung zu ermöglichen (z. B. mithilfe eines normalen Dateimanagers).
Einfache Installation auf mehreren Plattformen
Wir bieten Einzeldatei-Binärdateien an, für die keine Installation erforderlich ist. Sie können sie einfach auf diesen Plattformen ausführen:
Linux
macOS
FreeBSD
OpenBSD und NetBSD (noch keine xattrs/ACLs-Unterstützung oder Binärdateien)
Cygwin (experimentell, noch keine Binärdateien)
Linux-Subsystem von Windows 10 (experimentell)
Kostenlose und Open-Source-Software
Sicherheit und Funktionalität können unabhängig überprüft werden
lizenziert unter der BSD-Lizenz (3 Klauseln), die vollständige Lizenz finden Sie unter Lizenz
Legen Sie zur Vereinfachung der Verwendung die Umgebungsvariable BORG_REPO fest:
$ export BORG_REPO=/path/to/repo
Erstellen Sie ein neues Backup-Repository (siehe borg repo-create --help
für Verschlüsselungsoptionen):
$ borg repo-create -e repokey-aes-ocb
Erstellen Sie ein neues Backup-Archiv:
$ borg create Monday1 ~/Documents
Führen Sie jetzt ein weiteres Backup durch, nur um die großartige Deduplizierung zu demonstrieren:
$ borg create -v --stats Monday2 ~/Documents Repository: /path/to/repo Archivname: Monday2 Archiv-Fingerabdruck: 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 Zeit (Beginn): Mo, 03.10.2022 19:57:35 +0200 Zeit (Ende): Mo, 03.10.2022 19:57:35 +0200 Dauer: 0,01 Sekunden Anzahl der Dateien: 24 Originalgröße: 29,73 MB Deduplizierte Größe: 520 B
Ihre Hilfe ist immer willkommen!
Verbreiten Sie die Nachricht, geben Sie Feedback, helfen Sie bei der Dokumentation, beim Testen oder bei der Entwicklung.
Sie können das Projekt auch finanziell unterstützen, Details finden Sie dort:
https://www.borgbackup.org/support/fund.html
Hauptwebsite
Releases, PyPI-Pakete und ChangeLog
Offline-Dokumentation
GitHub und Issue Tracker.
Web-Chat (IRC) und Mailingliste
Lizenz
Sicherheitskontakt
ERWARTEN SIE, DASS WIR DIE KOMPATIBILITÄT WIEDERHOLT UNTERBRECHEN, WENN SICH WICHTIGE VERSIONSNUMMERN ÄNDERN (z. B. beim Wechsel von 0.xy auf 1.0.0 oder von 1.xy auf 2.0.0).
NICHT VERÖFFENTLICHTE ENTWICKLUNGSVERSIONEN HABEN UNBEKANNTE KOMPATIBILITÄTSEIGENSCHAFTEN.
DIESE SOFTWARE IST IN DER ENTWICKLUNG. ENTSCHEIDEN SIE SELBST, OB SIE IHREN BEDÜRFNISSEN PASST.
Sicherheitsprobleme sollten dem Sicherheitskontakt gemeldet werden (oder siehe docs/support.rst
in der Quelldistribution).