Sistema di salvezza Restic 0.15 dispunibule

A liberazione di u sistema di salvezza resty 0.15 hè stata publicata, chì furnisce u almacenamentu di copie di salvezza in forma criptata in un repository versioned. U sistema hè statu inizialmente cuncepitu per assicurà chì e copie di salvezza sò almacenate in ambienti micca affidabili, è chì se una copia di salvezza casca in e mani sbagliate, ùn deve micca cumprumissu u sistema. Hè pussibule di definisce e regule flexibuli per include è esclude i schedari è i cartulari quandu creanu una copia di salvezza (u furmatu di e regule hè simile à rsync o gitignore). Supporta u travagliu in Linux, macOS, Windows, FreeBSD è OpenBSD. U codice di u prugettu hè scrittu in Go è distribuitu sottu a licenza BSD.

I backup ponu esse almacenati in un sistema di fugliale locale, in un servitore esternu cù accessu via SFTP/SSH o HTTP REST, in Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage è Google Cloud Storage nuvole, è ancu in ogni almacenamentu. per quale i backends sò dispunibili rclone. Un servitore di riposu speciale pò ancu esse usatu per urganizà u almacenamentu, chì furnisce un rendimentu più altu cumparatu cù l'altri backends è pò operà in modu append-only, chì ùn vi permetterà micca di sguassà o cambià backups se u servitore fonte è l'accessu à e chjave di criptografia sò. cumprumissu.

Snapshots sò supportati, riflettendu u statu di un repertoriu specificu cù tutti i schedari è i subdirectori in un certu puntu in u tempu. Ogni volta chì una nova copia di salvezza hè creata, una snapshot assuciata hè creata, chì permette di restaurà u statu in quellu mumentu. Hè pussibule copià snapshots trà e diverse repositori. Per salvà u trafficu, solu i dati cambiati sò copiati durante u prucessu di salvezza. Per evaluà visualmente u cuntenutu di u repositoriu è simplificà a ricuperazione, una snapshot cù una copia di salvezza pò esse muntata in a forma di una partizione virtuale (a muntagna hè realizata cù FUSE). I cumandamenti per l'analisi di cambiamenti è l'estrazione selettiva di i schedari sò ancu furniti.

U sistema ùn manipule micca i fugliali interi, ma i blocchi di dimensione flottante selezziunati cù a firma Rabin. L'infurmazione hè almacenata in relazione à u cuntenutu, micca i nomi di schedari (i nomi è l'uggetti assuciati à dati sò definiti à u livellu di metadata di bloccu). Basatu nantu à l'hash SHA-256 di u cuntenutu, a deduplicazione hè realizata è a copia di dati inutile hè eliminata. Nant'à i servitori esterni, l'infurmazione hè almacenata in forma criptata (SHA-256 hè utilizatu per i checksums, AES-256-CTR hè utilizatu per a criptografia, è i codici di autentificazione basati in Poly1305-AES sò usati per guarantisci l'integrità). Hè pussibule di verificà a copia di salvezza usendu checksums è codici d'autentificazione per cunfirmà chì l'integrità di i schedari ùn hè micca cumprumessa.

In a nova versione:

  • Un novu cumandamentu di riscrittura hè statu implementatu, chì permette di sguassà dati innecessarii da una snapshot quandu i fugliali chì ùn sò micca stati urigginariamenti destinati à a copia di salvezza (per esempiu, i schedari cù informazioni cunfidenziale o logs assai grande senza valore) sò stati accidentalmente inclusi in a copia di salvezza. .
  • L'opzione "--read-concurrency" hè stata aghjunta à u cumandamentu di salvezza per stabilisce u nivellu di parallelizazione quandu leghje i fugliali, chì vi permette di accelerà a copia in unità veloci cum'è NVMe.
  • L'opzione "--no-scan" hè stata aghjunta à u cumandamentu di salvezza per disattivà u stadiu di scanning di l'arbulu di schedari.
  • U cumandamentu prune hà riduciutu significativamente u cunsumu di memoria (finu à 30%).
  • Aggiunta l'opzione "--sparse" à u cumandamentu di risturà per restaurà in modu efficiente i fugliali cù grandi spazii vacanti.
  • Per a piattaforma Windows, u supportu per restaurà ligami simbolichi hè statu implementatu.
  • macOS hà aghjustatu a capacità di muntà un repository cù backups cù macFUSE.

Source: opennet.ru

Add a comment