Disponibile il sistema di backup restic 0.13

Dopo un anno di sviluppo, è stato rilasciato il sistema di backup restic 0.13, che fornisce strumenti per il salvataggio di backup in un repository versionato, che può essere ospitato su server esterni e nei cloud storage. I dati sono memorizzati in forma crittografata. È possibile definire regole flessibili per includere ed escludere file e cataloghi durante la creazione di backup. È compatibile con Linux, macOS, Windows, FreeBSD e OpenBSD. Il codice del progetto è scritto in linguaggio Go e distribuito sotto licenza BSD.

Funzionalità principali:

  • Supporto per la memorizzazione dei backup nel file system locale, su esterni server con accesso SFTP/SSH o HTTP REST, nei cloud di Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage e Google Cloud Storage, così come in qualsiasi storage per cui sono disponibili backend rclone. Per l'organizzazione dello storage può anche essere utilizzato un server REST speciale, che offre prestazioni superiori rispetto ad altri backend e può operare in modalità solo supplemento, che non consentirà di eliminare o modificare i backup in caso di compromissione dell'originale server e accesso alle chiavi di crittografia.
  • Support for defining flexible rules to exclude files and directories when creating backups (for example, to exclude logs, temporary files, and easily reproducible data from the backup). The ignore rule format is familiar and resembles rsync or gitignore.
  • Simplicity of installation, usage, and information recovery. To work with backups, it is sufficient to copy one executable file, which can be used without additional configurations. A repeatable build is provided for the executable file, allowing users to verify that the binary build is created from the provided source texts.
  • Snapshots reflecting the state of a specific directory with all files and nested directories at a given moment in time are supported. Each time a new backup is created, an associated snapshot is generated, allowing restoration of the state at that moment. Copying snapshots between different repositories is possible.
  • Per risparmiare traffico durante la creazione di backup, vengono copiati solo i dati modificati. Per garantire un'archiviazione efficiente, i dati non vengono duplicati nel repository, e gli snapshot aggiuntivi coprono solo i dati modificati. Il sistema opera su blocchi di dimensione variabile, non su interi file, selezionati usando la firma di Rabin. Le informazioni sono memorizzate in base al contenuto, non ai nomi dei file (nomi e oggetti correlati ai dati sono definiti a livello di metadati del blocco). La deduplicazione e l'esclusione di copie inutili dei dati sono eseguite sulla base dell'hash SHA-256 del contenuto.
  • Per una valutazione chiara del contenuto del repository e per semplificare il ripristino, uno snapshot con il backup può essere montato come una partizione virtuale (il montaggio avviene tramite FUSE). Sono inoltre fornite comandi per analizzare le modifiche ed estrarre selettivamente i file.
  • Le informazioni sui server esterni sono memorizzate in forma crittografata (SHA-256 viene utilizzato per i checksum, AES-256-CTR per la crittografia e i codici di autenticazione basati su Poly1305-AES per garantire l'integrità). Il sistema è progettato per garantire che i backup siano conservati in ambienti non affidabili e che la possibilità che un backup finisca in mani sbagliate non comprometta il sistema. La crittografia può essere fornita sia con chiavi di accesso che con password.
  • È prevista la possibilità di verificare i backup tramite checksum e codici di autenticazione per confermare che l'integrità dei file non sia stata compromessa e che i file necessari possano essere ripristinati senza includere modifiche nascoste.

Nella nuova versione:

  • È stato aggiunto il supporto per modelli di esclusione negativi. Ad esempio, «—exclude ‘/home/user/*’ —exclude ‘!/home/user/.config'» per escludere tutto il contenuto di /home/user tranne la cartella /home/user/.config.
  • Nel comando «backup» è stata aggiunta la modalità «—dry-run», che, quando eseguita con l'opzione «—verbose», consente di monitorare senza effettuare modifiche effettive quali file saranno inclusi nel backup.
  • È stata aggiunta la supporto per i checksum in vari backend di archiviazione per un controllo aggiuntivo dei dati caricati.
  • Ottimizzato il comando "restore", che ora funziona due volte più velocemente. Aumentate anche le prestazioni del comando "copy".

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster