Pas një viti zhvillimi, është publikuar sistemi i kopjeve rezervë restic 0.13. Ai ofron mjete për ruajtjen e kopjeve rezervë në një depo të versionuar që mund të mbahet në servera të jashtëm dhe në ruajtjen në cloud. Të dhënat ruhen në formë të enkriptuar. Mund të përcaktohen rregulla fleksibile për të përfshirë dhe përjashtuar skedarët dhe drejtoritë kur krijohet një kopje rezervë. Mbështetje për Linux, macOS, Windows, FreeBSD dhe OpenBSD. Kodi i projektit është shkruar në Go dhe shpërndahet sipas licencës BSD.
Karakteristikat kryesore:
- Mbështetje për ruajtjen e kopjeve rezervë në një sistem skedarësh lokal, në një sistem të jashtëm server Qasja bëhet nëpërmjet SFTP/SSH ose HTTP REST, në Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage dhe cloud-et e Google Cloud Storage, si dhe në çdo shërbim ruajtjeje me backend-e rclone. Një server i dedikuar rest mund të përdoret gjithashtu për ruajtje, duke ofruar performancë më të lartë se backend-et e tjera dhe i aftë të funksionojë në modalitetin vetëm për shtim, duke parandaluar fshirjen ose modifikimin e kopjeve rezervë nëse origjinali është i kompromentuar. server dhe qasje në çelësat e enkriptimit.
- Mbështetje për përcaktimin e rregullave fleksibël për të përjashtuar skedarët dhe drejtoritë gjatë krijimit të kopjeve rezervë (për shembull, për të përjashtuar regjistrat, skedarët e përkohshëm dhe të dhënat lehtësisht të riprodhueshme nga kopjet rezervë). Formati i rregullave të injorimit është i njohur dhe i ngjan rsync ose gitignore.
- Lehtë për t'u instaluar, përdorur dhe rivendosur informacion. Për të punuar me kopje rezervë, mjafton të kopjoni një skedar të ekzekutueshëm, i cili mund të përdoret pa cilësime shtesë. Një ndërtim i përsëritshëm ofrohet për vetë skedarin e ekzekutueshëm, duke ju lejuar të verifikoni vetë se asambleja binar është formuar nga kodi burimor i dhënë.
- Fotot e çastit mbĂ«shteten, duke pasqyruar gjendjen e njĂ« drejtorie specifike me tĂ« gjithĂ« skedarĂ«t dhe nĂ«ndrejtoritĂ« nĂ« njĂ« moment tĂ« caktuar kohor. Sa herĂ« qĂ« krijohet njĂ« kopje rezervĂ« e re, krijohet njĂ« fotografi e lidhur, duke ju lejuar tĂ« rivendosni gjendjen nĂ« atĂ« moment. ĂshtĂ« e mundur tĂ« kopjohen fotografitĂ« e fotografive midis depove tĂ« ndryshme.
- Për të kursyer trafikun, vetëm të dhënat e ndryshuara kopjohen gjatë procesit të rezervimit. Për të siguruar ruajtjen efikase, të dhënat në depo nuk dublikohen dhe fotografitë shtesë mbulojnë vetëm të dhënat e ndryshuara. Sistemi nuk manipulon skedarë të tërë, por blloqe me madhësi lundruese të zgjedhur duke përdorur nënshkrimin Rabin. Informacioni ruhet në lidhje me përmbajtjen, jo me emrat e skedarëve (emrat dhe objektet e lidhura me të dhënat përcaktohen në nivelin e meta të dhënave të bllokut). Bazuar në hash-in SHA-256 të përmbajtjes, kryhet deduplikimi dhe eliminohet kopjimi i panevojshëm i të dhënave.
- Për të vlerësuar vizualisht përmbajtjen e depove dhe për të thjeshtuar rikuperimin, një fotografi me një kopje rezervë mund të montohet në formën e një ndarje virtuale (montimi kryhet duke përdorur FUSE). Janë dhënë gjithashtu komanda për analizimin e ndryshimeve dhe nxjerrjen selektive të skedarëve.
- Informacioni në serverët e jashtëm ruhet në formë të koduar (SHA-256 përdoret për kontrolle, AES-256-CTR përdoret për kriptim dhe kodet e vërtetimit të bazuara në Poly1305-AES përdoren për të garantuar integritetin). Sistemi fillimisht u krijua për të siguruar që kopjet rezervë të ruhen në mjedise jo të besueshme dhe që nëse një kopje rezervë bie në duart e gabuara, nuk duhet të komprometojë sistemin. Kriptimi mund të sigurohet duke përdorur çelësat e hyrjes dhe fjalëkalimet.
- ĂshtĂ« e mundur tĂ« verifikohet kopja rezervĂ« duke pĂ«rdorur shumat e kontrollit dhe kodet e vĂ«rtetimit pĂ«r tĂ« konfirmuar qĂ« integriteti i skedarĂ«ve nuk Ă«shtĂ« cenuar dhe se skedarĂ«t e nevojshĂ«m mund tĂ« restaurohen dhe nuk pĂ«rfshijnĂ« modifikime tĂ« fshehura.
NĂ« versionin e ri:
- Mbështetje e shtuar për modelet negative të përjashtimit. Për shembull, "--përjashtoni '/home/user/*' --përjashtoni '!/home/user/.config'" për të përjashtuar të gjitha përmbajtjet e /home/user përveç drejtorisë /home/user/.config.
- Një modalitet "--dry-run" është shtuar në komandën "backup", i cili, kur ekzekutohet me opsionin "--verbose", ju lejon të gjurmoni se cilët skedarë do të përfshihen në kopje rezervë pa bërë në të vërtetë ndonjë ndryshim.
- Mbështetja për shumat e kontrollit është shtuar në baza të ndryshme të ruajtjes për verifikim shtesë të të dhënave të shkarkuara.
- Komanda "rivendos" Ă«shtĂ« optimizuar, duke e bĂ«rĂ« atĂ« tĂ« funksionojĂ« dy herĂ« mĂ« shpejt. ĂshtĂ« pĂ«rmirĂ«suar edhe performanca e komandĂ«s "kopjimi".
Burimi: opennet.ru
