ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π²ΡΠΏΡΡΠΊ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Restic 0.18, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅ΠΉ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ , Π½Π΅ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ Π΄ΠΎΠ²Π΅ΡΠΈΡ, ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π² ΡΡΠΆΠΈΠ΅ ΡΡΠΊΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² (ΡΠΎΡΠΌΠ°Ρ ΠΏΡΠ°Π²ΠΈΠ» Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ rsync ΠΈΠ»ΠΈ gitignore). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π² Linux, macOS, Windows ΠΈ BSD-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ . ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Go ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ BSD.
Iikopi zingagcinwa kwinkqubo yefayile yasekuhlaleni, kwifayile yangaphandle umncedisi Ifikeleleka 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, kunye nazo naziphi na iinkonzo zokugcina ezixhaswa yi-rclone backends. Iseva ye-REST yeprojekthi, ebonelela ngokusebenza okuphezulu kunezinye ii-backends kwaye inokusebenza kwimo ye-append-only, ithintela ii-backups ekucinyweni okanye ekuguqulweni ukuba iseva yomthombo kunye nezitshixo zokubethela zichaphazeleka.
Inkqubo ixhasa imifanekiso ekhawulezayo ebonisa ubume bolawulo lolawulo kwiindawo ezahlukeneyo ngexesha (iifoto ezikhawulezayo zenziwe ngokuzenzekelayo kwikopi nganye egcinwayo). Kuyenzeka ukukopa izifinyezo phakathi koovimba abahlukeneyo. Ukugcina itrafikhi, idatha etshintshiweyo kuphela ikopishwa ngexesha lenkqubo yogcino. I-snapshot enekopi yogcino inokunyuswa njengesahlulelo senyani (ukunyuswa kwenziwa kusetyenziswa iFUSE). Imiyalelo yokuhlalutya utshintsho kunye nokukhupha iifayile ezikhethiweyo nazo zinikezelwe.
Ukugcinwa kwe-backup ye-Restic akuzenzi zonke iifayile, kodwa kunobungakanani beebhloko ezidadayo ezikhethiweyo kusetyenziswa utyikityo lukaRabin. Ulwazi lugcinwe ngokumalunga nomxholo, kungekhona amagama eefayile (amagama anxulumene nedatha kunye nezinto zichazwe kwinqanaba le-metadata yebhloko). Ukugcina indawo yokugcina kwaye uthintele ukukopishwa kwedatha ngokungeyomfuneko, ukuphindaphinda kuyenziwa.
Kwiiseva zangaphandle, ulwazi lugcinwe kwifom efihliweyo - i-SHA-256 hashes isetyenziselwa i-checksums kunye ne-deduplication, i-algorithm ye-AES-256-CTR isetyenziselwa ukubethela, kunye neekhowudi zokuqinisekisa ezisekelwe kwi-Poly1305-AES zisetyenziselwa ukuqinisekisa ingqibelelo. Kuyenzeka ukuba uqinisekise ikopi yokugcina usebenzisa i-checksums kunye neekhowudi zokuqinisekisa ukuqinisekisa ukuba ukunyaniseka kweefayile akuzange kuphazamiseke.
Olu hlobo lutsha lususa amathuba okuhlaselwa (i-PDF) ukuze kuchongwe ubukho beefayile ezithile kwindawo yokugcina yokugcina efihliweyo. Olu hlaselo luvumela umntu ukuba amisele ukuba ifayile ethile ikwindawo yokugcina efihliweyo na ngokufumana ukufikelela kwindawo yokugcina yokugcina okanye ngokuhlalutya ithrafikhi yenethiwekhi ngee-backups. Umzekelo, uhlaselo lunokwenziwa ngumlawuli weseva apho ii-backups zigcinwa khona, umboneleli we-intanethi, okanye ii-arhente zobuntlola ezinokufikelela kwindawo yokugcina yokugcina. umncedisi okanye itrafikhi. Injongo yohlaselo inokuba kukuphanda ukuvuza kwedatha, okuvumela iiarhente zobuntlola ukuba zihlole ubukho bamaxwebhu anomdla kwindawo yokugcina idatha.
Ukuxhaphaza ubuthathaka, umhlaseli kufuneka abe nedatha yakhe yongezwa kwi-backup yexhoba okanye azi ukuba ifayile eyaziwayo kubo ikwi-backup. Ukuba i-backup iqulethe ifayile eyazi ngayo umhlaseli (umzekelo, enye inkqubo eqhelekileyo okanye umxholo we-multimedia), emva kokuba ufumene ukufikelela kwisitoreji esifihliweyo, umhlaseli unokugqiba ukuba kukho ezinye iifayile ezinomdla ngaphakathi.
Indlela isekelwe kwinto yokuba, ngokusekelwe kwiimpawu zokunyanzeliswa komxholo, kunokwenzeka ukumisela iiparitha zeebhloko ezisetyenzisiweyo xa kuphulwa umxholo. Ukumisela ezo parameters, kwanele ukumisela iibhloko ezi-3 ezifihliweyo eziqulethe idatha eyaziwayo kumhlaseli.
Ubuthathaka abukho ngokuthe ngqo kwi-Restic kwaye buchaphazela ezinye iinkqubo zokulondoloza ezisebenzisa umxholo-echazwe kwi-chunking (CDC) ukwahlula idatha kwiibhloko, ezifana ne-BorgBackup, i-Tarsnap, i-Bupstash kunye ne-Duplicacy. I-Tarsnap yalungisa umcimbi kwi-1.0.41, i-BorgBackup isebenza kwi-fixation abaceba ukuyifaka kwi-borg 2 yesebe. I-Bupstash itshintshe i-2 kwiminyaka eyadlulayo, kwaye i-Duplicacy yatshintsha kwiinyanga ezi-4 ezidlulileyo.
Kwakhona kuphawulwe ukuba kwiinkqubo ezisebenzisa ukuphindaphinda, ukuba kukho ukukwazi ukongeza iifayile zakho kwikopi yokugcina, ungayenza ngokulula kwaye unqume ubukho beefayile ezinomdla ngendlela engathanga ngqo. Emva kokufaka ifayile ukuba ihlolwe, unokuvavanya utshintsho kwisayizi yokugcina - ukuba ifayile sele igcinwe kwisitoreji, ngoko ukongeza kwakhona akuyi kukhokelela ekunyuseni okufunekayo kobukhulu ngenxa yokunciphisa.
Ukongeza ekulungiseni ukuba sesichengeni, iRestic 0.18 ikwabonelela ngezinto ezintsha ezininzi:
- Inkxaso yovavanyo eyongeziweyo yokugcina i-backup ebandayo (idatha ifumaneka kwimizuzu yokubuyisela okanye iiyure emva kwesicelo) exhasa i-S3 protocol, njenge-Amazon S3 Glacier.
- Imiyalelo yokutshekisha kunye nethegi ngoku ixhasa imveliso kwifomathi ye-JSON.
- Xa ukwakhiwa kwemifanekiso ye-GitHub Container Registry, i-SLSA (Amanqanaba e-Supply-chain chain for Software Artifacts) iingcebiso zathathelwa ingqalelo.
- Umyalelo we-ls ngoku unokhetho lwendlela yokukhetha imveliso. Umyalelo wokufumana awugqibekanga ekuhleleni ngokomhla (entsha ukuya kwendala).
- Kunikezelwe ngesakhono sokukhuphela ngaphandle iifayile ezincinci kunobungakanani obuchaziweyo ukusuka kuhlelo lokupakisha kwakhona.
- Yongeza isicwangciso ukwenza/ukuvala ukubuyisela iimpawu zefayile eyandisiweyo.
- Inkxaso eyongeziweyo ye-DragonFlyBSD OS.
- Inkxaso eyongeziweyo yeempawu zefayile ezongeziweyo kwiinkqubo ezine-NetBSD 10+.
- Isebe le-restic 0.19.0 licwangciswe ukuba lisuse inkxaso yeempawu zelifa elinikwe amandla ngokusebenzisa i-deprecate-legacy-index, deprecate-s3-legacy-layout, explicit-s3-anonymous-auth, kunye ne- safe-forget-setting-tags-tags.
- Inkxaso yeenguqulelo ezindala iyekisiwe. Windows ΠΈ macOS, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Windows 10, Windows Server 2016 okanye macOS 11. ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π΅ΡΡΠΈΠΉ TLS Π΄ΠΎ 1.2.
umthombo: opennet.ru
