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.

I-backups inokugcinwa kwinkqubo yefayile yendawo, kwi-server yangaphandle kunye nokufikelela nge-SFTP / SSH okanye i-HTTP REST, kwi-Amazon S3, i-OpenStack Swift, i-BackBlaze B2, i-Microsoft Azure Blob Storage kunye ne-Google Cloud Storage cloud, kunye nakweyiphi na indawo yokugcina. apho i-backends ikhona i-rclone. Umncedisi okhethekileyo wokuphumla unokusetyenziselwa ukulungelelanisa ukugcinwa, okubonelela ukusebenza okuphezulu xa kuthelekiswa namanye ama-backends kwaye kunokusebenza kwimodi ye-append-kuphela, engayi kukuvumela ukuba ucime okanye utshintshe i-backups ukuba umncedisi womthombo kunye nokufikelela kwizitshixo zokubethela. usengozini.

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