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 oder auf einem externen Speichermedium gespeichert werden. Server Der Zugriff erfolgt über SFTP/SSH oder HTTP REST in Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure Blob Storage und Google Cloud Storage sowie in allen Speicherdiensten mit rclone-Backend. Alternativ kann ein dedizierter REST-Server für die Speicherung verwendet werden, der eine höhere Performance als andere Backends bietet und im Append-Only-Modus betrieben werden kann. Dadurch wird verhindert, dass Backups gelöscht oder verändert werden, falls das Original beschädigt ist. Server und Zugang zu den Verschlüsselungsschlüsseln.

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