Restic 0.15 պահեստային համակարգը հասանելի է

Հրապարակվել է 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-ի ամպերում, ինչպես նաև ցանկացած պահեստում: որոնց համար backends հասանելի են rclone. Հատուկ հանգստի սերվերը կարող է օգտագործվել նաև պահեստավորումը կազմակերպելու համար, որն ապահովում է ավելի բարձր կատարողականություն՝ համեմատած այլ հետնամասերի հետ և կարող է գործել միայն հավելվածի ռեժիմում, ինչը թույլ չի տա ձեզ ջնջել կամ փոխել կրկնօրինակները, եթե աղբյուրի սերվերը և մուտքը դեպի գաղտնագրման բանալիներ են։ փոխզիջումային.

Աջակցվում են Snapshots, որոնք արտացոլում են որոշակի գրացուցակի վիճակը բոլոր ֆայլերով և ենթագրքերով ժամանակի որոշակի կետում: Ամեն անգամ, երբ ստեղծվում է նոր կրկնօրինակում, ստեղծվում է հարակից նկար, որը թույլ է տալիս վերականգնել վիճակը տվյալ պահին: Հնարավոր է պատճենել snapshots տարբեր պահեստների միջև: Երթևեկությունը խնայելու համար կրկնօրինակվում են միայն փոխված տվյալները: Պահեստի բովանդակությունը տեսողականորեն գնահատելու և վերականգնումը հեշտացնելու համար պահուստային պատճենով լուսանկարը կարող է տեղադրվել վիրտուալ բաժանման տեսքով (մոնտաժումն իրականացվում է FUSE-ի միջոցով): Տրվում են նաև փոփոխությունների վերլուծության և ֆայլերի ընտրովի արդյունահանման հրամաններ:

Համակարգը չի շահարկում ամբողջ ֆայլերը, այլ լողացող չափի բլոկները, որոնք ընտրվել են Rabin ստորագրության միջոցով: Տեղեկատվությունը պահվում է բովանդակության, այլ ոչ թե ֆայլերի անունների հետ կապված (տվյալների հետ կապված անունները և օբյեկտները սահմանվում են բլոկի մետատվյալների մակարդակում): Բովանդակության SHA-256 հեշի հիման վրա կատարվում է կրկնօրինակում, և տվյալների անհարկի պատճենումը վերացվում է: Արտաքին սերվերների վրա տեղեկատվությունը պահվում է գաղտնագրված ձևով (SHA-256-ն օգտագործվում է չեկային գումարների համար, AES-256-CTR՝ գաղտնագրման համար, իսկ Poly1305-AES-ի վրա հիմնված նույնականացման կոդերը՝ ամբողջականությունը երաշխավորելու համար): Հնարավոր է ստուգել պահուստային պատճենը՝ օգտագործելով ստուգիչ գումարները և վավերացման կոդերը՝ հաստատելու, որ ֆայլերի ամբողջականությունը վտանգված չէ:

Նոր տարբերակում.

  • Իրականացվել է նոր վերագրանցման հրաման, որը թույլ է տալիս հեռացնել ավելորդ տվյալները ակնթարթից, երբ ֆայլերը, որոնք ի սկզբանե նախատեսված չէին կրկնօրինակման համար (օրինակ՝ գաղտնի տեղեկություններով ֆայլեր կամ անարժեք շատ մեծ մատյաններ) պատահաբար ներառվել են կրկնօրինակում։ .
  • «--read-concurrency» տարբերակը ավելացվել է պահեստային հրամանին, որպեսզի սահմանվի զուգահեռացման մակարդակը ֆայլեր կարդալիս, ինչը թույլ է տալիս արագացնել պատճենումը արագ սկավառակների վրա, ինչպիսին է NVMe-ն:
  • «--no-scan» տարբերակը ավելացվել է պահեստային հրամանին՝ ֆայլերի ծառի սկանավորման փուլն անջատելու համար:
  • Prun հրամանը զգալիորեն նվազեցրել է հիշողության սպառումը (մինչև 30%):
  • Վերականգնման հրամանին ավելացվել է «--sparse» տարբերակը՝ մեծ դատարկ տարածքներով ֆայլերը արդյունավետ կերպով վերականգնելու համար:
  • Windows պլատֆորմի համար ներդրվել է խորհրդանշական հղումների վերականգնման աջակցություն:
  • macOS-ն ավելացրել է macFUSE-ի միջոցով պահեստային պահուստներով պահեստ տեղադրելու հնարավորություն:

Source: opennet.ru

Добавить комментарий