Restic 0.15 inkqubo yokugcina iyafumaneka

Ukukhutshwa kwenkqubo yokugcinwa kwe-restic 0.15 ishicilelwe, inikezela ukugcinwa kweekopi zokulondoloza kwifom efihliweyo kwindawo yokugcina inguqulelo. Inkqubo yayiqale yenzelwe ukuqinisekisa ukuba iikopi zokugcina zigcinwa kwiindawo ezingathembekanga, kwaye ukuba ikopi yokugcina iwela ezandleni ezingalunganga, akufanele idibanise inkqubo. Kuyenzeka ukuchaza imithetho eguquguqukayo ukubandakanya kunye nokungabandakanyi iifayile kunye nabalawuli xa usenza i-backup (ifomati yemithetho ifana ne-rsync okanye i-gitignore). Ixhasa umsebenzi kwiLinux, macOS, Windows, FreeBSD kunye ne-OpenBSD. Ikhowudi yeprojekthi ibhalwe kwi-Go kwaye isasazwe phantsi kwelayisensi ye-BSD.

Iikopi zingagcinwa kwinkqubo yefayile yasekuhlaleni, kwifayile yangaphandle umncedisi Ifikelelwa nge-SFTP/SSH okanye i-HTTP REST, kwi-Amazon S3, i-OpenStack Swift, i-BackBlaze B2, i-Microsoft Azure Blob Storage, kunye namafu e-Google Cloud Storage, kunye nakweyiphi na inkonzo yokugcina ene-rclone backends. Iseva yokuphumla ezinikeleyo ingasetyenziselwa ukugcina, ibonelela ngokusebenza okuphezulu kunezinye ii-backends kwaye ikwazi ukusebenza kwimo ye-append-only, ithintela ukususwa okanye ukuguqulwa kwee-backups ukuba ezasekuqaleni zichaphazelekile. umncedisi kunye nokufikelela kwiisitshixo zokubethela.

Izifinyezo ziyaxhaswa, zibonisa ubume bolawulo oluthile nazo zonke iifayile kunye noovimba beefayili ngexesha elithile. Ngalo lonke ixesha i-backup entsha yenziwe, i-snapshot ehambelana nayo iyadalwa, ikuvumela ukuba ubuyisele imeko ngelo xesha. Kuyenzeka ukukopa izifinyezo phakathi koovimba abahlukeneyo. Ukugcina itrafikhi, idatha etshintshiweyo kuphela ikopishwa ngexesha lenkqubo yogcino. Ukuvavanya ngokubonakalayo imixholo yendawo yokugcina kunye nokwenza lula ukubuyiswa, i-snapshot enekopi yokugcina ingafakwa ngendlela yokwahlula okubonakalayo (ukunyuka kuqhutyelwa ngokusebenzisa i-FUSE). Imiyalelo yokuhlalutya utshintsho kunye nokukhupha iifayile ezikhethiweyo nazo zinikezelwe.

Inkqubo ayizenzi zonke iifayile, kodwa iibhloko ezinobungakanani obudadayo obukhethiweyo kusetyenziswa umsayino weRabin. Ulwazi lugcinwe ngokumalunga nomxholo, kungekhona amagama eefayile (amagama anxulumene nedatha kunye nezinto zichazwe kwinqanaba le-metadata yebhloko). Ngokusekwe kwi-SHA-256 hash yomxholo, uphinda-phindo lwenziwa kwaye ukukopishwa kwedatha okungeyomfuneko kuyapheliswa. Kwiiseva zangaphandle, ulwazi lugcinwe kwifom efihliweyo (i-SHA-256 isetyenziselwa i-checksums, i-AES-256-CTR isetyenziselwa ukubethela, kunye neekhowudi zokuqinisekisa ezisekelwe kwi-Poly1305-AES zisetyenziselwa ukuqinisekisa ingqibelelo). Kuyenzeka ukuba uqinisekise ikopi yogcino usebenzisa i-checksums kunye neekhowudi zokuqinisekisa ukuqinisekisa ukuba ingqibelelo yeefayile ayiphazamiseki.

Kwinguqulelo entsha:

  • Umyalelo omtsha wokuphinda ubhale uphunyeziwe, okuvumela ukuba ususe idatha engeyomfuneko kwi-snapshot xa iifayile ebezingajoliswanga ekuqaleni ukugcinwa (umzekelo, iifayile ezineenkcukacha eziyimfihlo okanye iilogi ezinkulu kakhulu ezingenaxabiso) zifakwe ngempazamo kwikopi yokugcina. .
  • Inketho ethi "-funda-concurrency" yongezwe kumyalelo ogciniweyo ukuseta inqanaba lokuhambelana xa ufunda iifayile, kukuvumela ukuba ukhawuleze ukukopisha kwiidrive ezikhawulezayo ezifana neNVMe.
  • Ukhetho "--akukho-scan" longezwe kumyalelo ogciniweyo ukukhubaza inqanaba lokuskena umthi wefayile.
  • Umyalelo we-prune unciphise kakhulu ukusetyenziswa kwememori (ukuya kwi-30%).
  • Kongezwe "--sparse" ukhetho kumyalelo wokubuyisela ukubuyisela ngokufanelekileyo iifayile ezineendawo ezinkulu ezingenanto.
  • Kwiqonga leWindows, inkxaso yokubuyisela amakhonkco omfuziselo iphunyeziwe.
  • I-macOS yongeze ukukwazi ukunyusa indawo yokugcina kunye ne-backups usebenzisa i-macFUSE.

umthombo: opennet.ru

Yongeza izimvo