Restic 0.15 Backup-System verfügbar

Die Veröffentlichung des Backup-Systems Restic 0.15 wurde veröffentlicht, das die Speicherung von Backup-Kopien in verschlüsselter Form in einem versionierten Repository ermöglicht. Das System wurde ursprünglich entwickelt, um sicherzustellen, dass Sicherungskopien in nicht vertrauenswürdigen Umgebungen gespeichert werden und dass das System nicht gefährdet wird, wenn eine Sicherungskopie in die falschen Hände gerät. Es ist möglich, flexible Regeln zu definieren, um Dateien und Verzeichnisse beim Erstellen eines Backups einzuschließen und auszuschließen (das Format der Regeln ähnelt rsync oder gitignore). Unterstützt die Arbeit unter Linux, macOS, Windows, FreeBSD und OpenBSD. Der Projektcode ist in Go geschrieben und wird unter der BSD-Lizenz vertrieben.

Backups können in einem lokalen Dateisystem, auf einem externen Server mit Zugriff über SFTP/SSH oder HTTP REST, in Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage und Google Cloud Storage Clouds sowie in jedem beliebigen Speicher gespeichert werden Für welche Backends es rclone gibt. Zum Organisieren des Speichers kann auch ein spezieller Restserver verwendet werden, der im Vergleich zu anderen Backends eine höhere Leistung bietet und im Nur-Anhänge-Modus betrieben werden kann, sodass Sie Backups nicht löschen oder ändern können, wenn der Quellserver und der Zugriff auf die Verschlüsselungsschlüssel vorhanden sind kompromittiert.

Es werden Snapshots unterstützt, die den Zustand eines bestimmten Verzeichnisses mit allen Dateien und Unterverzeichnissen zu einem bestimmten Zeitpunkt widerspiegeln. Jedes Mal, wenn ein neues Backup erstellt wird, wird ein zugehöriger Snapshot erstellt, sodass Sie den Status zu diesem Zeitpunkt wiederherstellen können. Es ist möglich, Snapshots zwischen verschiedenen Repositories zu kopieren. Um Datenverkehr zu sparen, werden während des Backup-Vorgangs nur geänderte Daten kopiert. Um den Inhalt des Repositorys visuell zu beurteilen und die Wiederherstellung zu vereinfachen, kann ein Snapshot mit einer Sicherungskopie in Form einer virtuellen Partition gemountet werden (das Mounten erfolgt mit FUSE). Außerdem stehen Befehle zum Analysieren von Änderungen und zum selektiven Extrahieren von Dateien zur Verfügung.

Das System manipuliert nicht ganze Dateien, sondern Blöcke mit variabler Größe, die mithilfe der Rabin-Signatur ausgewählt wurden. Informationen werden in Bezug auf Inhalte gespeichert, nicht in Bezug auf Dateinamen (datenbezogene Namen und Objekte werden auf Blockmetadatenebene definiert). Basierend auf dem SHA-256-Hash des Inhalts wird eine Deduplizierung durchgeführt und unnötiges Datenkopieren vermieden. Auf externen Servern werden Informationen in verschlüsselter Form gespeichert (SHA-256 wird für Prüfsummen verwendet, AES-256-CTR wird für die Verschlüsselung verwendet und Poly1305-AES-basierte Authentifizierungscodes werden verwendet, um die Integrität zu gewährleisten). Es ist möglich, die Sicherungskopie mithilfe von Prüfsummen und Authentifizierungscodes zu überprüfen, um sicherzustellen, dass die Integrität der Dateien nicht beeinträchtigt ist.

In der neuen Version:

  • Es wurde ein neuer Rewrite-Befehl implementiert, der es Ihnen ermöglicht, unnötige Daten aus einem Snapshot zu entfernen, wenn Dateien, die ursprünglich nicht für die Sicherung vorgesehen waren (z. B. Dateien mit vertraulichen Informationen oder sehr große Protokolle ohne Wert), versehentlich in die Sicherungskopie aufgenommen wurden .
  • Dem Sicherungsbefehl wurde die Option „--read-concurrency“ hinzugefügt, um den Grad der Parallelisierung beim Lesen von Dateien festzulegen, sodass Sie das Kopieren auf schnelle Laufwerke wie NVMe beschleunigen können.
  • Die Option „--no-scan“ wurde zum Sicherungsbefehl hinzugefügt, um die Dateibaum-Scanphase zu deaktivieren.
  • Der Befehl prune hat den Speicherverbrauch deutlich reduziert (bis zu 30 %).
  • Option „--sparse“ zum Wiederherstellungsbefehl hinzugefügt, um Dateien mit großen leeren Bereichen effizient wiederherzustellen.
  • Für die Windows-Plattform wurde Unterstützung für die Wiederherstellung symbolischer Links implementiert.
  • macOS hat die Möglichkeit hinzugefügt, mit macFUSE ein Repository mit Backups bereitzustellen.

Source: opennet.ru

Kommentar hinzufügen