{"id":35003,"date":"2019-10-31T22:01:46","date_gmt":"2019-10-31T19:01:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\/"},"modified":"2019-10-31T22:01:46","modified_gmt":"2019-10-31T19:01:46","slug":"rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I denna artikel kommer programvaror f\u00f6r s\u00e4kerhetskopiering att behandlas, vilka genom att dela upp datastreamen i separata komponenter (chunks), formar ett repository.<\/p>\n<p><\/p>\n<p>Repositorykomponenter kan dessutom komprimeras och krypteras, och viktigast av allt \u2013 vid upprepade s\u00e4kerhetskopieringsprocesser \u2013 \u00e5teranv\u00e4ndas.<\/p>\n<p><\/p>\n<p>En s\u00e4kerhetskopia i ett s\u00e5dant repository \u00e4r en namngiven kedja av relaterade komponenter, till exempel baserat p\u00e5 olika hash-funktioner.<\/p>\n<p><\/p>\n<p>Det finns flera liknande l\u00f6sningar, jag kommer att fokusera p\u00e5 3: zbackup, borgbackup och restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">F\u00f6rv\u00e4ntade resultat<\/h3>\n<p><\/p>\n<p>Eftersom alla kandidater mer eller mindre kr\u00e4ver skapande av ett repository, kommer en av de viktigaste faktorerna att vara bed\u00f6mning av repositoryts storlek. I idealfallet b\u00f6r dess storlek inte \u00f6verstiga 13 GB enligt den vedertagna metoden, ja, eller till och med mindre \u2013 under f\u00f6ruts\u00e4ttning av god optimering.<\/p>\n<p><\/p>\n<p>Det \u00e4r ocks\u00e5 starkt \u00f6nskv\u00e4rt att ha m\u00f6jlighet att skapa s\u00e4kerhetskopior av filer direkt, utan att anv\u00e4nda arkiveringsverktyg som tar, samt att arbeta med ssh\/sftp utan ytterligare verktyg som rsync och sshfs.<\/p>\n<p><\/p>\n<p><strong>Beteende vid skapande av s\u00e4kerhetskopior:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Repositoryts storlek kommer att motsvara storleken p\u00e5 f\u00f6r\u00e4ndringarna, eller vara mindre.<\/li>\n<li>Stora processorbelastningar f\u00f6rv\u00e4ntas vid anv\u00e4ndning av komprimering och\/eller kryptering, och en ganska stor belastning p\u00e5 n\u00e4tverket och disksubsystemet kan ocks\u00e5 f\u00f6rekomma, om arkiverings- och\/eller krypteringsprocessen k\u00f6rs p\u00e5 backupservern.<\/li>\n<li>Om repositoryt skadas \u2013 finns det risk f\u00f6r f\u00f6rdr\u00f6jd fel vid b\u00e5de skapande av nya s\u00e4kerhetskopior och vid f\u00f6rs\u00f6k till \u00e5terst\u00e4llning. Ytterligare \u00e5tg\u00e4rder f\u00f6r att s\u00e4kerst\u00e4lla repositoryts integritet b\u00f6r planeras eller s\u00e5 b\u00f6r inbyggda verktyg f\u00f6r att kontrollera dess integritet anv\u00e4ndas.<\/li>\n<\/ol>\n<p><\/p>\n<p>Som referensv\u00e4rde antas arbete med tar, som visats i en av tidigare artiklar.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Test av zbackup<\/h3>\n<p><\/p>\n<p>Den allm\u00e4nna arbetsmekanismen f\u00f6r zbackup \u00e4r att programmet s\u00f6ker i datastreamen som matas in, efter omr\u00e5den som inneh\u00e5ller samma data, sedan komprimerar och krypterar det valfritt, och sparar varje omr\u00e5de endast en g\u00e5ng.<\/p>\n<p><\/p>\n<p>F\u00f6r deduplicering anv\u00e4nds en 64-bitars ringhash-funktion med glidande f\u00f6nster f\u00f6r byte-f\u00f6r-byte-kontroll av \u00f6verensst\u00e4mmelse med redan existerande datablokker (liknande hur det implementeras i rsync).<\/p>\n<p><\/p>\n<p>F\u00f6r komprimering anv\u00e4nds lzma och lzo i flertr\u00e5dad utf\u00f6rande, och f\u00f6r kryptering anv\u00e4nds aes. I de senaste versionerna finns m\u00f6jlighet att i framtiden ta bort gamla data fr\u00e5n lagringsf\u00f6rr\u00e5det.<br \/>\nProgrammet \u00e4r skrivet i C++ med minimala beroenden. F\u00f6rfattaren tycks ha inspirerats av unix-way, s\u00e5 programmet tar emot data p\u00e5 stdin n\u00e4r det skapar s\u00e4kerhetskopior, och ger ut en liknande datastream p\u00e5 stdout vid \u00e5terst\u00e4llning. P\u00e5 s\u00e5 s\u00e4tt kan zbackup anv\u00e4ndas som en mycket bra \"kloss\" f\u00f6r att skriva egna s\u00e4kerhetskopieringsl\u00f6sningar. Till exempel har f\u00f6rfattaren av artikeln anv\u00e4nt detta program som sitt huvudsakliga verktyg f\u00f6r s\u00e4kerhetskopiering av hemmadatorer sedan 2014.<\/p>\n<p><\/p>\n<p>Som datastream kommer vanlig tar att anv\u00e4ndas, om inget annat anges.<\/p>\n<p>\n<b class=\"spoiler_title\">L\u00e5t oss se vilka resultat som kommer att bli:<\/b><\/p>\n<p>Prestandatestet utf\u00f6rdes i 2 varianter:<\/p>\n<p><\/p>\n<ol>\n<li>ett lagringsf\u00f6rr\u00e5d skapas och zbackup k\u00f6rs p\u00e5 servern med k\u00e4lldata, sedan \u00f6verf\u00f6rs inneh\u00e5llet i lagringsf\u00f6rr\u00e5det till servern f\u00f6r s\u00e4kerhetskopiering.<\/li>\n<li>ett lagringsf\u00f6rr\u00e5d skapas p\u00e5 servern f\u00f6r s\u00e4kerhetskopiering, zbackup k\u00f6rs via ssh p\u00e5 servern f\u00f6r s\u00e4kerhetskopiering, som via ett pipe tar emot data.<\/li>\n<\/ol>\n<p><\/p>\n<p>Resultaten fr\u00e5n den f\u00f6rsta varianten var f\u00f6ljande: 43m11s \u2014 vid anv\u00e4ndning av det okrypterade lagringsf\u00f6rr\u00e5det och kompressorn lzma, 19m13s \u2014 vid byte av kompressorn till lzo.<\/p>\n<p><\/p>\n<p>Belastningen p\u00e5 servern med k\u00e4lldata var f\u00f6ljande (exemplet med lzma visas, med lzo var bilden ungef\u00e4r densamma, men andelen rsync var ungef\u00e4r en fj\u00e4rdedel av tiden):<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pp\/d3\/hs\/ppd3hsaxn_kffamwcrwstrb_sds.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/11c3c38124f6e20b6f92290e41a609a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Det \u00e4r tydligt att en s\u00e5dan s\u00e4kerhetskopieringsprocess endast \u00e4r l\u00e4mplig vid relativt s\u00e4llsynta och sm\u00e5 f\u00f6r\u00e4ndringar. Det \u00e4r ocks\u00e5 mycket \u00f6nskv\u00e4rt att begr\u00e4nsa zbackup till 1 tr\u00e5d, annars blir belastningen p\u00e5 processorn mycket h\u00f6g, eftersom programmet verkligen klarar av att arbeta i flera tr\u00e5dar. Diskbelastningen var liten, vilket i allm\u00e4nhet inte kommer att m\u00e4rkas med moderna diskundersystem baserade p\u00e5 ssd. Det \u00e4r ocks\u00e5 tydligt att starta synchroniseringsprocessen av lagringsf\u00f6rr\u00e5dets data till den fj\u00e4rrservern, hastigheten p\u00e5 arbetet \u00e4r j\u00e4mf\u00f6rbar med vanlig rsync och begr\u00e4nsas av prestandan hos diskundersystemet f\u00f6r s\u00e4kerhetskopieringsservern. En nackdel med metoden \u00e4r lagring av det lokala lagringsf\u00f6rr\u00e5det och, som en f\u00f6ljd, - duplicering av data.<\/p>\n<p><\/p>\n<p>Det intressantare och mer praktiska alternativet \u00e4r det andra alternativet med att k\u00f6ra zbackup direkt p\u00e5 servern som lagrar s\u00e4kerhetskopior.<\/p>\n<p><\/p>\n<p>F\u00f6rst kommer vi att kontrollera funktionen utan att anv\u00e4nda kryptering med kompressorn lzma:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wf\/m4\/g0\/wfm4g0zjf3cktbvihsmmtbg-hcu.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/2179a53ed6fb9530324490dc0922c788.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden f\u00f6r varje testk\u00f6rning:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>39m45s<br \/>\n40m20s<br \/>\n40m3s<\/p>\n<p>7m36s<br \/>\n8m3s<br \/>\n7m48s<\/p>\n<p>15m35s<br \/>\n15m48s<br \/>\n15m38s<\/p>\n<p><\/p>\n<p>Om kryptering aktiveras med hj\u00e4lp av aes, \u00e4r resultaten tillr\u00e4ckligt n\u00e4ra:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/afe515a8574ac0c6b2c2390b647108a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtid med samma data, med kryptering:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>43m40s<br \/>\n44m12s<br \/>\n44m3s<\/p>\n<p>8m3s<br \/>\n8m15s<br \/>\n8m12s<\/p>\n<p>15m0s<br \/>\n15m40s<br \/>\n15m25s<\/p>\n<p><\/p>\n<p>Om kryptering kombineras med komprimering p\u00e5 lzo, ser det ut s\u00e5 h\u00e4r:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/0e5ff5e133acd8710177c27f2fc3c202.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>18m2s<br \/>\n18m15s<br \/>\n18m12s<\/p>\n<p>5m13s<br \/>\n5m24s<br \/>\n5m20s<\/p>\n<p>8m48s<br \/>\n9m3s<br \/>\nStorleken p\u00e5 det resulterande arkivet var relativt likartad och uppgick till 13 GB. Det betyder att deduplicering fungerar korrekt. Dessutom ger till\u00e4mpningen av lzo p\u00e5 redan komprimerade data en p\u00e5taglig effekt, och den totala k\u00f6rtiden f\u00f6r zbackup kommer n\u00e4ra duplicity\/duplicati, men ligger efter de som \u00e4r baserade p\u00e5 librsync med 2-5 g\u00e5nger.<\/p>\n<p><\/p>\n<p>F\u00f6rdelarna \u00e4r uppenbara \u2014 besparing av diskutrymme p\u00e5 servern som lagrar s\u00e4kerhetskopior. N\u00e4r det g\u00e4ller verktyg f\u00f6r att kontrollera arkivet \u2014 \u00e4r de inte f\u00f6rsedda av f\u00f6rfattaren av zbackup, s\u00e5 det rekommenderas att anv\u00e4nda ett redundanta diskarray eller en molnleverant\u00f6r.<\/p>\n<p><\/p>\n<p>\u00d6verlag ett ganska bra intryck, trots att projektet st\u00e5tt stilla i ungef\u00e4r 3 \u00e5r (senaste funktionsf\u00f6rfr\u00e5gan var f\u00f6r cirka ett \u00e5r sedan, men utan svar).<\/p>\n<p><\/p>\n<p>Test av borgbackup<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Borgbackup \u00e4r en fork av attic, ett annat system som liknar zbackup. Skriven i python, har en liknande funktionslista som zbackup, men kan dessutom:<\/h3>\n<p><\/p>\n<p>Montera s\u00e4kerhetskopior via fuse<\/p>\n<p><\/p>\n<ul>\n<li>Kontrollera inneh\u00e5llet i arkivet<\/li>\n<li>Arbeta i klient-server-l\u00e4ge<\/li>\n<li>Anv\u00e4nda olika kompressorer f\u00f6r data samt heuristisk best\u00e4mning av filtyp vid komprimering.<\/li>\n<li>2 alternativ f\u00f6r kryptering, aes och blake<\/li>\n<li>Inbyggt verktyg f\u00f6r<\/li>\n<li>prestandakontroll<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/b><\/p>\n<p>Resultaten blev s\u00e5dana:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96,51 MB\/s (10<\/p>\n<p><\/p>\n<p>100,00 MB all-zero files: 10,36s) <em> R-Z-BIG 57,22 MB\/s (10<br \/>\n100,00 MB all-zero files: 17,48s) <\/em> U-Z-BIG 253,63 MB\/s (10<br \/>\n100,00 MB all-zero files: 3,94s) <em> D-Z-BIG 351,06 MB\/s (10<br \/>\n100,00 MB all-zero files: 2,85s) <\/em> C-R-BIG 34,30 MB\/s (10<br \/>\n100,00 MB random files: 29,15s) <em> R-R-BIG 60,69 MB\/s (10<br \/>\n100,00 MB random files: 16,48s) <\/em> U-R-BIG 311,06 MB\/s (10<br \/>\n100,00 MB random files: 3,21s) <em> D-R-BIG 72,63 MB\/s (10<br \/>\n100,00 MB random files: 13,77s) <\/em> C-Z-MEDIUM 108,59 MB\/s (1000<br \/>\n1,00 MB all-zero files: 9,21s) <em> R-Z-MEDIUM 76,16 MB\/s (1000<br \/>\n1,00 MB all-zero files: 13,13s) <\/em> U-Z-MEDIUM 331,27 MB\/s (1000<br \/>\n1,00 MB all-zero files: 3,02s) <em> D-Z-MEDIUM 387,36 MB\/s (1000<br \/>\n1,00 MB all-zero files: 2,58s) <\/em> C-R-MEDIUM 37,80 MB\/s (1000<br \/>\n1,00 MB random files: 26,45s) <em> 1,00 MB slumpfiler: 26,45 s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB slump-arker: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB slump-arker: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1.00 MB slump-arker: 20.49s)<br \/>\nC-Z-SMALL 11.72 MB\/s (10000 <em> 10.00 kB alla-nollade filer: 8.53s)<br \/>\nR-Z-SMALL 32.57 MB\/s (10000 <\/em> 10.00 kB alla-nollade filer: 3.07s)<br \/>\nU-Z-SMALL 19.37 MB\/s (10000 <em> 10.00 kB alla-nollade filer: 5.16s)<br \/>\nD-Z-SMALL 33.71 MB\/s (10000 <\/em> 10.00 kB alla-nollade filer: 2.97s)<br \/>\nC-R-SMALL 6.85 MB\/s (10000 <em> 10.00 kB slump-arker: 14.60s)<br \/>\nR-R-SMALL 31.27 MB\/s (10000 <\/em> 10.00 kB slump-arker: 3.20s)<br \/>\nU-R-SMALL 12.28 MB\/s (10000 <em> 10.00 kB slump-arker: 8.14s)<br \/>\nD-R-SMALL 18.78 MB\/s (10000 <\/em> 10.00 kB slump-arker: 5.32s)<\/p>\n<p><\/p>\n<p>Under testningen kommer heuristik att anv\u00e4ndas f\u00f6r kompression med filtypdetektering (compression auto), och resultaten kommer att vara f\u00f6ljande:<\/p>\n<p>\n<b class=\"spoiler_title\">F\u00f6rst ska vi kontrollera hur det fungerar utan kryptering:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/bcf7d2021a77dd5099b0b159defe2022.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>4m6s<br \/>\n4m10s<br \/>\n4m5s<\/p>\n<p>56s<br \/>\n58s<br \/>\n54s<\/p>\n<p>1m26s<br \/>\n1m34s<br \/>\n1m30s<\/p>\n<p><\/p>\n<p>Om man aktiverar autentisering av f\u00f6rr\u00e5det (authenticated mode), blir resultaten liknande:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/6b4f28a5b464d2f2bf83f003d45be6dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>4m11s<br \/>\n4m20s<br \/>\n4m12s<\/p>\n<p>1m0s<br \/>\n1m3s<br \/>\n1m2s<\/p>\n<p>1m30s<br \/>\n1m34s<br \/>\n1m31s<\/p>\n<p><\/p>\n<p>N\u00e4r AES-kryptering aktiveras f\u00f6rs\u00e4mras resultaten inte mycket:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/oa\/yz\/zl\/oayzzliqw8zixlppy_idv2l8gzm.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/06a122bb3b7b1bdb86e82101b144a2ab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>4m55s<br \/>\n5m2s<br \/>\n4m58s<\/p>\n<p>1m0s<br \/>\n1m2s<br \/>\n1m0s<\/p>\n<p>1m49s<br \/>\n1m50s<br \/>\n1m50s<\/p>\n<p><\/p>\n<p>Men om man byter AES mot Blake, blir situationen bli avsev\u00e4rt b\u00e4ttre:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/df\/kh\/ay\/dfkhayqoecs9hw_c_aj2fmxjkbu.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/f474e6870145ec0e15aec383b272b8ce.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>4m33s<br \/>\n4m43s<br \/>\n4m40s<\/p>\n<p>59s<br \/>\n1m0s<br \/>\n1m0s<\/p>\n<p>1m38s<br \/>\n1m43s<br \/>\n1m40s<\/p>\n<p><\/p>\n<p>Som i fallet med zbackup var storleken p\u00e5 f\u00f6rr\u00e5det 13 GB eller till och med n\u00e5got mindre, vilket \u00e4r f\u00f6rv\u00e4ntat. Arbetstiden var mycket tillfredsst\u00e4llande, den \u00e4r j\u00e4mf\u00f6rbar med l\u00f6sningar baserade p\u00e5 librsync, vilket erbjuder mycket st\u00f6rre m\u00f6jligheter. Jag blev ocks\u00e5 glad \u00f6ver m\u00f6jligheten att st\u00e4lla in olika parametrar via milj\u00f6variabler, vilket ger en mycket stor f\u00f6rdel vid anv\u00e4ndning av borgbackup i automatiskt l\u00e4ge. Dessutom var belastningen vid s\u00e4kerhetskopiering ganska l\u00e5g: allt tyder p\u00e5 att borgbackup k\u00f6rs i en tr\u00e5d.<\/p>\n<p><\/p>\n<p>Inga st\u00f6rre nackdelar har uppt\u00e4ckts vid anv\u00e4ndning.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Test av Restic<\/h3>\n<p><\/p>\n<p>Trots att Restic \u00e4r en relativt ny l\u00f6sning (de f\u00f6rsta tv\u00e5 kandidaterna har varit k\u00e4nda sedan 2013 eller tidigare) har den ganska bra prestanda. Den \u00e4r skriven i Go.<\/p>\n<p><\/p>\n<p>N\u00e4r man j\u00e4mf\u00f6r med zbackup erbjuder den dessutom:<\/p>\n<p><\/p>\n<ul>\n<li>Integritetskontroll av f\u00f6rr\u00e5det (inklusive delvis kontroll).<\/li>\n<li>En stor lista \u00f6ver st\u00f6dda protokoll och leverant\u00f6rer f\u00f6r lagring av s\u00e4kerhetskopior, samt st\u00f6d f\u00f6r rclone \u2014 rsync f\u00f6r \"molnl\u00f6sningar.\"<\/li>\n<li>J\u00e4mf\u00f6relse av tv\u00e5 s\u00e4kerhetskopior med varandra.<\/li>\n<li>Montering av f\u00f6rr\u00e5det via fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>Sammanfattningsvis \u00e4r m\u00f6jligheterna ganska liknande de hos borgbackup, ibland fler, ibland f\u00e4rre. En av de specifika aspekterna \u00e4r avsaknaden av m\u00f6jligheten att st\u00e4nga av kryptering, vilket inneb\u00e4r att s\u00e4kerhetskopior alltid kommer att vara krypterade. L\u00e5t oss se i praktiken vad vi kan f\u00e5 ut av denna programvara:<\/p>\n<p>\n<b class=\"spoiler_title\">Resultaten blev f\u00f6ljande:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/d5aa98b72f2a9918bfb3e9e963e4f71d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 3<\/p>\n<p>5m25s<br \/>\n5m50s<br \/>\n5m38s<\/p>\n<p>35s<br \/>\n38s<br \/>\n36s<\/p>\n<p>1m54s<br \/>\n2m2s<br \/>\n1m58s<\/p>\n<p><\/p>\n<p>Resultaten \u00e4r ocks\u00e5 j\u00e4mf\u00f6rbara med l\u00f6sningar baserade p\u00e5 rsync och \u00e4r \u00f6verlag v\u00e4ldigt n\u00e4ra borgbackup, men CPU-belastningen \u00e4r h\u00f6gre (flera tr\u00e5dar k\u00f6rs) och \u00e4r s\u00e5gklingeliknande.<\/p>\n<p><\/p>\n<p>Det \u00e4r troligt att programmet begr\u00e4nsas av prestandan hos diskunderlaget p\u00e5 lagringsservern, precis som med rsync. Repositoryt var 13GB, likt zbackup eller borgbackup, och n\u00e5gra uppenbara nackdelar med att anv\u00e4nda denna l\u00f6sning har inte uppt\u00e4ckts.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Resultat<\/h3>\n<p><\/p>\n<p>Faktum \u00e4r att alla kandidater hade liknande resultat, men till olika priser. Borgbackup presterade b\u00e4st, restic var n\u00e5got l\u00e5ngsammare, medan zbackup sannolikt inte \u00e4r v\u00e4rt att b\u00f6rja anv\u00e4nda,<br \/>\noch om det redan anv\u00e4nds \u2014 pr\u00f6va att byta till borgbackup eller restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Slutsatser<\/h3>\n<p><\/p>\n<p>Det mest lovande alternativet ser ut att vara restic, eftersom det har den b\u00e4sta balansen mellan funktioner och hastighet, men l\u00e5t oss v\u00e4nta med att dra allm\u00e4nna slutsatser.<\/p>\n<p><\/p>\n<p>Borgbackup \u00e4r i princip inte s\u00e4mre, men zbackup b\u00f6r sannolikt ers\u00e4ttas. Men f\u00f6r att s\u00e4kerst\u00e4lla arbetet enligt 3-2-1-regeln kan zbackup fortfarande anv\u00e4ndas, till exempel som ett komplement till (lib)rsync-baserade s\u00e4kerhetskopieringsl\u00f6sningar.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Tillk\u00e4nnagivande<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Backup, del 1: Varf\u00f6r beh\u00f6vs backup, \u00f6versikt \u00f6ver metoder och teknologier<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, del 2: \u00d6versikt och test av rsync-baserade backupverktyg<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Backup, del 3: \u00d6versikt och test av duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Backup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nBackup, del 5: Test av bacula och veeam backup f\u00f6r linux<br \/>\nBackup, del 6: J\u00e4mf\u00f6relse av backupverktyg<br \/>\nBackup, del 7: Slutsatser<\/p>\n<p><\/p>\n<p><u>F\u00f6rfattare av publiceringen:<\/u> Pavel Demkovich<\/p>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0443\u0442\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b (chunks), \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0436\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0430 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e. \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u2014 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 4: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 zbackup, restic, borgbackup | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:01:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47S\u00e4kerhetskopiering, del 4: \u00d6versikt och test av zbackup, restic, borgbackup | ProHoster","description":"I.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 4: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 zbackup, restic, borgbackup | ProHoster","og:description":"\u0412.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:01:46+00:00","article:modified_time":"2019-10-31T19:01:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35003","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:11:30","updated":"2026-01-21 21:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}