Restic 0.15 rugsteunstelsel beskikbaar

Die vrystelling van die restic 0.15-rugsteunstelsel is gepubliseer, wat berging van rugsteunkopieë in geënkripteerde vorm in 'n weergawe-bewaarplek bied. Die stelsel is aanvanklik ontwerp om te verseker dat rugsteunkopieë in onbetroubare omgewings gestoor word, en dat as 'n rugsteunkopie in die verkeerde hande val, dit nie die stelsel in gevaar moet stel nie. Dit is moontlik om buigsame reëls te definieer om lêers en gidse in te sluit en uit te sluit wanneer 'n rugsteun geskep word (die formaat van die reëls is soortgelyk aan rsync of gitignore). Ondersteun werk op Linux, macOS, Windows, FreeBSD en OpenBSD. Die projekkode is in Go geskryf en onder die BSD-lisensie versprei.

Rugsteun kan in 'n plaaslike lêerstelsel, op 'n eksterne bediener met toegang via SFTP/SSH of HTTP REST, in Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage en Google Cloud Storage-wolke gestoor word, sowel as in enige berging waarvoor backends beskikbaar is rclone. 'n Spesiale rusbediener kan ook gebruik word om berging te organiseer, wat hoër werkverrigting bied in vergelyking met ander backends en kan in byvoeg-alleen-modus werk, wat jou nie sal toelaat om rugsteun uit te vee of te verander as die bronbediener en toegang tot die enkripsiesleutels is gekompromitteer.

Foto's word ondersteun, wat die toestand van 'n spesifieke gids met alle lêers en subgidse op 'n sekere tydstip weerspieël. Elke keer as 'n nuwe rugsteun geskep word, word 'n gepaardgaande momentopname geskep, wat jou toelaat om die toestand op daardie oomblik te herstel. Dit is moontlik om foto's tussen verskillende bewaarplekke te kopieer. Om verkeer te bespaar, word slegs veranderde data tydens die rugsteunproses gekopieer. Om die inhoud van die bewaarplek visueel te assesseer en herstel te vereenvoudig, kan 'n momentopname met 'n rugsteunkopie in die vorm van 'n virtuele partisie gemonteer word (montering word met FUSE uitgevoer). Opdragte vir die ontleding van veranderinge en die selektiewe onttrekking van lêers word ook verskaf.

Die stelsel manipuleer nie hele lêers nie, maar swewende grootte blokke wat met die Rabin-handtekening gekies is. Inligting word gestoor in verhouding tot inhoud, nie lêername nie (dataverwante name en voorwerpe word op die blokmetadatavlak gedefinieer). Gebaseer op die SHA-256-hash van die inhoud, word deduplisering uitgevoer en onnodige datakopiering word uitgeskakel. Op eksterne bedieners word inligting in geënkripteerde vorm gestoor (SHA-256 word gebruik vir kontrolesomme, AES-256-CTR word gebruik vir enkripsie, en Poly1305-AES-gebaseerde verifikasiekodes word gebruik om integriteit te waarborg). Dit is moontlik om die rugsteunkopie te verifieer deur kontrolesomme en verifikasiekodes te gebruik om te bevestig dat die integriteit van die lêers nie gekompromitteer word nie.

In die nuwe weergawe:

  • 'n Nuwe herskryf-opdrag is geïmplementeer, wat jou toelaat om onnodige data van 'n momentopname te verwyder wanneer lêers wat nie oorspronklik vir rugsteun bedoel was nie (byvoorbeeld lêers met vertroulike inligting of baie groot logs sonder waarde) per ongeluk by die rugsteunkopie ingesluit is. .
  • Die “--read-concurrency”-opsie is by die rugsteunopdrag gevoeg om die vlak van parallelisering te stel wanneer lêers gelees word, wat jou toelaat om kopieer op vinnige dryf soos NVMe te bespoedig.
  • Die opsie "--geen-skandering" is by die rugsteunopdrag gevoeg om die lêerboomskanderingstadium te deaktiveer.
  • Die snoei-opdrag het geheueverbruik aansienlik verminder (tot 30%).
  • Bygevoeg "--sparse" opsie by die herstel-opdrag om lêers met groot leë areas doeltreffend te herstel.
  • Vir die Windows-platform is ondersteuning vir die herstel van simboliese skakels geïmplementeer.
  • macOS het die vermoë bygevoeg om 'n bewaarplek met rugsteun te monteer met behulp van macFUSE.

Bron: opennet.ru

Voeg 'n opmerking