Este disponibil sistemul de backup restic 0.13.

După un an de dezvoltare, a fost lansată versiunea sistemului de backup restic 0.13, care oferă unelte pentru salvarea copiilor de rezervă într-un depozit versiune, care poate fi găzduit pe servere externe și în stocarea cloud. Datele sunt păstrate sub formă criptată. Este posibilă definirea unor reguli flexibile pentru includerea și excluzerea fișierelor și directoarelor în timpul creării copiei de rezervă. Este compatibil cu Linux, macOS, Windows, FreeBSD și OpenBSD. Codul proiectului este scris în limbajul Go și este distribuit sub licența BSD.

Funcționalități principale:

  • Suport pentru stocarea copiilor de rezervă în FS local, pe extern server cu acces prin SFTP/SSH sau HTTP REST, în cloud-uri Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage și Google Cloud Storage, precum și în orice stocări pentru care există backend-uri rclone. Pentru organizarea stocării poate fi utilizat un server rest special, care oferă o performanță mai bună comparativ cu alte backend-uri și care poate funcționa în modul de completare, ce nu va permite ștergerea sau modificarea copiilor de rezervă în cazul compromiterii sursei server și accesului la cheile de criptare.
  • Suport pentru definirea unor reguli flexibile pentru excluziunea fișierelor și directoarelor la crearea copiilor de rezervă (de exemplu, pentru a exclude din backup fișierele de log, fișierele temporare și datele ușor reproducibile). Formatul regulilor de ignorare este familiar și amintește de rsync sau gitignore.
  • Simplitate în instalare, utilizare și recuperare a informațiilor. Pentru a lucra cu copiile de rezervă, este suficient să copiați un fișier executabil, care poate fi folosit fără configurări suplimentare. Fișierul executabil beneficiază de o construcție repetabilă, permițându-vă să verificați în mod autonom că construcția binară este formulată din sursele oferite.
  • Sunt suportate instantaneele care reflectă starea unui anumit director cu toate fișierele și subdirectoarele la un moment dat. La fiecare creare a unei noi copii de rezervă, se creează o instantanee asociată, permițând restaurarea stării la acel moment. Este posibilă copierea instantaneelor între diferite repozitorii.
  • Pentru a economisi lățimea de bandă în procesul de creare a copiilor de rezervă, sunt copiate doar datele care s-au modificat. Pentru a asigura o stocare eficientă, datele din repo nu sunt duplicate, iar instantanee suplimentare acoperă doar datele modificabile. Sistemul manipulează nu fișiere întregi, ci blocuri de dimensiuni variabile, selectate utilizând semnătura Rabin. Informația este stocată legată de conținut, nu de numele fișierelor (numele și obiectele asociate datelor sunt definite la nivelul metadatelor blocului). Deduplicarea și eliminarea copiatului de date inutile se realizează pe baza hash-ului SHA-256 al conținutului.
  • Pentru a evalua vizual conținutul repo-ului și a simplifica restaurarea, un snapshot cu copia de rezervă poate fi montat sub formă de partiție virtuală (montajul se face prin FUSE). De asemenea, sunt furnizate comenzi pentru analizarea modificărilor și extragerea selectivă a fișierelor.
  • Informația de pe serverele externe este păstrată într-o formă criptată (pentru hash-uri se folosește SHA-256, pentru criptare AES-256-CTR, iar pentru garantarea integrității — coduri de autentificare bazate pe Poly1305-AES). Sistemul este proiectat inițial pentru ca copiile de rezervă să fie stocate în medii nelegitime, iar accesul la copia de rezervă nu ar trebui să compromită sistemul. Criptarea poate fi asigurată atât prin chei de acces, cât și prin parole.
  • Există posibilitatea de a verifica copia de rezervă prin hash-uri și coduri de autentificare pentru a confirma că integritatea fișierelor nu a fost compromisă și că fișierele necesare pot fi restaurate fără modificări ascunse.

În noua versiune:

  • A fost adăugat suport pentru modele negative de excludere. De exemplu, „—exclude ‘/home/user/*’ —exclude ‘!/home/user/.config'” pentru a exclude tot conținutul din /home/user, cu excepția directorului /home/user/.config.
  • Comenzii „backup” i-a fost adăugat modul „—dry-run”, care, atunci când este lansat cu opțiunea „—verbose”, permite urmărirea, fără modificări efective, a fișierelor care vor fi incluse în copia de rezervă.
  • În diverse backend-uri de stocare a fost adăugat suport pentru hash-uri pentru o verificare suplimentară a datelor încărcate.
  • Optimizarea comenzii „restore” a fost finalizată, aceasta funcționând acum de două ori mai rapid. De asemenea, performanța comenzii „copy” a fost îmbunătățită.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster