Restic 0.15 պահուստային համակարգի թողարկումը հրապարակվել է։ Այն ապահովում է կոդավորված պահուստային պահեստավորում տարբերակներով պահոցում։ Համակարգը սկզբնապես նախագծված է պահուստային պատճենները անվստահելի միջավայրերում պահելու համար, և եթե պահուստային պատճենը ընկնում է սխալ ձեռքերում, համակարգը չպետք է վտանգվի։ Հնարավոր է սահմանել ճկուն կանոններ ֆայլերի և գրացուցակների ներառման և բացառման համար պահուստային պատճեն ստեղծելիս (կանոնների ձևաչափը նման է rsync կամ gitignore): Այն աջակցում է Linux, macOS, Windows, FreeBSD և OpenBSD համակարգերին։ Նախագծի կոդը գրված է Go լեզվով և տարածվում է BSD լիցենզիայով։
Պահուստային պատճենները կարող են պահվել տեղական ֆայլային համակարգում, արտաքին սերվեր Մուտքը հասանելի է SFTP/SSH կամ HTTP REST միջոցով՝ Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage և Google Cloud Storage ամպային պահեստներում, ինչպես նաև rclone backend-ներով ցանկացած պահեստավորման ծառայությունում: Նվիրված rest սերվերը նույնպես կարող է օգտագործվել պահեստավորման համար, որն ապահովում է ավելի բարձր արդյունավետություն, քան մյուս backend-ները, և կարող է աշխատել միայն հավելվածի ռեժիմով՝ կանխելով պահուստային պատճենների ջնջումը կամ փոփոխությունը, եթե բնօրինակը վնասված է: սերվեր և կոդավորման բանալիներին մուտք գործելու հնարավորություն։
Աջակցվում են սքենփորթներ, որոնք արտացոլում են որոշակի պանակի վիճակը՝ բոլոր ֆայլերով և ենթապանակներով, որոշակի ժամանակահատվածում: Ամեն անգամ, երբ ստեղծվում է նոր պահուստային պատճեն, ստեղծվում է դրան կից սքենփորթ, որը թույլ է տալիս վերականգնել այդ պահին եղած վիճակը: Սքենփորթները կարող են պատճենվել տարբեր պահոցների միջև: Տրաֆիկը խնայելու համար պահուստային պատճենման գործընթացի ընթացքում պատճենվում են միայն փոփոխված տվյալները: Պահոցի բովանդակության տեսողական գնահատման և վերականգնումը պարզեցնելու համար, պահուստային պատճենով սքենփորթը կարող է տեղադրվել որպես վիրտուալ բաժանում (տեղադրումը կատարվում է FUSE-ի միջոցով): Տրամադրվում են նաև փոփոխությունները վերլուծելու և ֆայլերը ընտրողաբար արդյունահանելու հրամաններ:
Համակարգը չի մանիպուլացնում ամբողջական ֆայլերը, այլ Ռաբինի ստորագրությամբ ընտրված լողացող չափի բլոկները: Տեղեկատվությունը պահվում է բովանդակության հետ կապված, այլ ոչ թե ֆայլերի անունների (տվյալներին վերաբերող անունները և օբյեկտները սահմանվում են բլոկի մետատվյալների մակարդակում): Բովանդակության SHA-256 հեշի հիման վրա կատարվում է կրկնօրինակների վերացում և ավելորդ տվյալների պատճենահանման վերացում: Արտաքին սերվերների վրա տեղեկատվությունը պահվում է կոդավորված (SHA-256-ը օգտագործվում է ստուգիչ գումարների, AES-256-CTR-ը՝ կոդավորման, իսկ Poly1305-AES-ի վրա հիմնված նույնականացման կոդերը օգտագործվում են ամբողջականությունը երաշխավորելու համար): Հնարավոր է ստուգել պահուստային պատճենը՝ օգտագործելով ստուգիչ գումարներ և նույնականացման կոդեր՝ հաստատելու համար, որ ֆայլերի ամբողջականությունը չի խախտվում:
Նոր տարբերակում.
- Ներդրվել է նոր վերագրանցման հրաման, որը թույլ է տալիս հեռացնել ավելորդ տվյալները լուսանկարից, երբ պահուստային պատճենում պատահաբար ներառվել են ֆայլեր, որոնք սկզբնապես նախատեսված չէին պահուստավորման համար (օրինակ՝ գաղտնի տեղեկատվություն պարունակող ֆայլեր կամ շատ մեծ գրանցամատյաններ, որոնք արժեք չունեն):
- Backup հրամանն այժմ ունի "--read-concurrency" տարբերակ՝ ֆայլերը կարդալիս զուգահեռության մակարդակը սահմանելու համար, ինչը թույլ է տալիս ավելի արագ պատճենահանում կատարել արագ սկավառակների վրա, ինչպիսին է NVMe-ն։
- Պահուստավորման հրամանը թարմացվել է «--no-scan» տարբերակով՝ ֆայլերի ծառի սկանավորման փուլն անջատելու համար։
- Prune հրամանը զգալիորեն (մինչև 30%) կրճատել է հիշողության սպառումը։
- Վերականգնման հրամանն ունի «--sparse» տարբերակ՝ մեծ դատարկ տարածքներով ֆայլերը արդյունավետորեն վերականգնելու համար։
- Windows հարթակի համար ներդրվել է խորհրդանշական հղումների վերականգնման աջակցություն։
- macOS-ը այժմ աջակցում է պահուստային պահոցի տեղադրումը՝ օգտագործելով macFUSE:
Source: opennet.ru
