Kutulutsidwa kwa restic 0.15 backup system kwasindikizidwa, ndikusungirako zosunga zobwezeretsera mu mawonekedwe obisika m'malo osinthidwa. Dongosololi poyamba lidapangidwa kuti liwonetsetse kuti zosunga zobwezeretsera zimasungidwa m'malo osadalirika, komanso kuti ngati kopi yosunga igwera m'manja olakwika, sayenera kusokoneza dongosolo. Ndizotheka kufotokozera malamulo osinthika kuti aphatikizire ndikuchotsa mafayilo ndi maupangiri popanga zosunga zobwezeretsera (mawonekedwe a malamulowo ndi ofanana ndi rsync kapena gitignore). Imathandizira ntchito pa Linux, macOS, Windows, FreeBSD ndi OpenBSD. Khodi ya projekiti idalembedwa mu Go ndikugawidwa pansi pa layisensi ya BSD.
Ma backups amatha kusungidwa mu fayilo yakumaloko, pakompyuta yakunja Seva Imapezeka kudzera mu SFTP/SSH kapena HTTP REST, mu Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage, ndi Google Cloud Storage clouds, komanso muutumiki uliwonse wosungiramo zinthu ndi ma rclone backends. Seva yopumula yodzipereka ingagwiritsidwenso ntchito posungira, kupereka magwiridwe antchito apamwamba kuposa ma backends ena ndipo imatha kugwira ntchito mu append-only mode, kuletsa kuchotsedwa kapena kusintha ma backups ngati choyambirira chasokonekera. Seva ndi mwayi wopeza makiyi obisa.
Zithunzi zojambulidwa zimathandizidwa, kuwonetsa mawonekedwe a chikwatu china ndi mafayilo onse ndi ma subdirectories panthawi inayake. Nthawi iliyonse zosunga zobwezeretsera zatsopano zimapangidwira, chithunzi chogwirizana chimapangidwa, kukulolani kuti mubwezeretse boma panthawiyo. Ndizotheka kukopera zithunzithunzi pakati pa nkhokwe zosiyanasiyana. Kuti mupulumutse kuchuluka kwa magalimoto, deta yosinthidwa yokha imakopera panthawi yosunga zobwezeretsera. Kuti muwunikire zomwe zili m'malo osungiramo ndikuchepetsa kuchira, chithunzithunzi chokhala ndi zosunga zobwezeretsera chikhoza kukhazikitsidwa ngati gawo laling'ono (kukweza kumachitika pogwiritsa ntchito FUSE). Malamulo osanthula zosintha ndikusankha mafayilo amaperekedwanso.
Dongosolo silimawongolera mafayilo onse, koma midadada yoyandama yosankhidwa pogwiritsa ntchito siginecha ya Rabin. Zambiri zimasungidwa mogwirizana ndi zomwe zili, osati mayina a mafayilo (mayina okhudzana ndi deta ndi zinthu zimatanthauzidwa pamlingo wa block metadata). Kutengera ndi SHA-256 hashi pazomwe zili, kubwereza kumachitika ndipo kukopera kosafunikira kumachotsedwa. Pa maseva akunja, zambiri zimasungidwa mu encrypted form (SHA-256 imagwiritsidwa ntchito ngati macheke, AES-256-CTR imagwiritsidwa ntchito kubisa, ndipo ma code otsimikizika a Poly1305-AES amagwiritsidwa ntchito kutsimikizira kukhulupirika). Ndizotheka kutsimikizira kopi yosunga zobwezeretsera pogwiritsa ntchito macheke ndi ma code otsimikizira kuti kukhulupirika kwa mafayilo sikusokonezedwa.
Mu mtundu watsopano:
- Lamulo latsopano lolembanso lakhazikitsidwa, lomwe limakupatsani mwayi wochotsa deta yosafunikira pachithunzichi pomwe mafayilo omwe sanapangidwe kuti asungidwe (mwachitsanzo, mafayilo okhala ndi zinsinsi kapena zipika zazikulu zopanda phindu) adaphatikizidwa mwangozi muzosunga zobwezeretsera. .
- Njira ya "-read-concurrency" yawonjezeredwa ku lamulo losunga zobwezeretsera kuti muyike mulingo wofananira mukawerenga mafayilo, kukulolani kuti mufulumire kukopera pama drive othamanga monga NVMe.
- Njira "--no-scan" yawonjezedwa ku lamulo losunga zobwezeretsera kuti muyimitse gawo lakusanja mtengo wa fayilo.
- Lamulo la prune lachepetsa kwambiri kukumbukira (mpaka 30%).
- Chowonjezera cha "--sparse" ku lamulo lobwezeretsa kuti mubwezeretse bwino mafayilo okhala ndi malo akulu opanda kanthu.
- Kwa nsanja ya Windows, chithandizo chobwezeretsa maulalo ophiphiritsa chakhazikitsidwa.
- macOS yawonjezera kuthekera koyika chosungira ndi zosunga zobwezeretsera pogwiritsa ntchito macFUSE.
Source: opennet.ru
