{"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\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Sauvegarde, partie 4 : Aper\u00e7u et test de zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cet article examinera les outils logiciels de sauvegarde qui, en fragmentant le flux de donn\u00e9es en composants distincts (chunks), forment un r\u00e9f\u00e9rentiel.<\/p>\n<p><\/p>\n<p>Les composants du r\u00e9f\u00e9rentiel peuvent \u00e9galement \u00eatre compress\u00e9s et chiffr\u00e9s, et surtout, lors des processus de sauvegarde r\u00e9p\u00e9t\u00e9s, \u00eatre r\u00e9utilis\u00e9s.<\/p>\n<p><\/p>\n<p>Une sauvegarde dans un tel r\u00e9f\u00e9rentiel est une cha\u00eene nomm\u00e9e de composants li\u00e9s entre eux, par exemple, sur la base de diff\u00e9rentes fonctions de hachage.<\/p>\n<p><\/p>\n<p>Il existe plusieurs solutions similaires, je vais m'arr\u00eater sur 3 : zbackup, borgbackup et restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">R\u00e9sultats attendus<\/h3>\n<p><\/p>\n<p>\u00c9tant donn\u00e9 que tous les candidats n\u00e9cessitent d'une mani\u00e8re ou d'une autre la cr\u00e9ation d'un r\u00e9f\u00e9rentiel, l'un des facteurs les plus importants sera l'\u00e9valuation de la taille du r\u00e9f\u00e9rentiel. Dans l'id\u00e9al, sa taille ne devrait pas d\u00e9passer 13 Go selon la m\u00e9thode adopt\u00e9e, voire moins, \u00e0 condition d'une bonne optimisation.<\/p>\n<p><\/p>\n<p>Il est \u00e9galement fortement souhaitable de pouvoir cr\u00e9er des sauvegardes de fichiers directement, sans utiliser d'archiveurs comme tar, ainsi que de travailler avec ssh\/sftp sans outils suppl\u00e9mentaires comme rsync et sshfs.<\/p>\n<p><\/p>\n<p><strong>Comportement lors de la cr\u00e9ation de sauvegardes :<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>La taille du r\u00e9f\u00e9rentiel sera \u00e9gale \u00e0 la taille des modifications, ou inf\u00e9rieure.<\/li>\n<li>On s'attend \u00e0 une grande charge sur le processeur lors de l'utilisation de la compression et\/ou du chiffrement, ainsi qu'\u00e0 une charge assez importante sur le r\u00e9seau et le sous-syst\u00e8me de stockage, si le processus d'archivage et\/ou de chiffrement fonctionne sur le serveur de stockage des sauvegardes.<\/li>\n<li>Si le r\u00e9f\u00e9rentiel est endommag\u00e9, il peut y avoir une erreur diff\u00e9r\u00e9e tant lors de la cr\u00e9ation de nouvelles sauvegardes que lors de la tentative de restauration. Il est n\u00e9cessaire de planifier des mesures suppl\u00e9mentaires pour garantir l'int\u00e9grit\u00e9 du r\u00e9f\u00e9rentiel ou d'utiliser des outils int\u00e9gr\u00e9s pour v\u00e9rifier son int\u00e9grit\u00e9.<\/li>\n<\/ol>\n<p><\/p>\n<p>La r\u00e9f\u00e9rence est le travail avec tar, comme cela a \u00e9t\u00e9 montr\u00e9 dans l'un des pr\u00e9c\u00e9dents articles.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Test du zbackup<\/h3>\n<p><\/p>\n<p>Le m\u00e9canisme g\u00e9n\u00e9ral de fonctionnement de zbackup est que le programme trouve dans le flux de donn\u00e9es fourni en entr\u00e9e des zones contenant des donn\u00e9es identiques, puis les compresse, les chiffre \u00e9ventuellement, en conservant chaque zone uniquement une fois.<\/p>\n<p><\/p>\n<p>Pour la d\u00e9duplication, une fonction de hachage circulaire 64 bits avec une fen\u00eatre glissante est utilis\u00e9e pour la v\u00e9rification byte \u00e0 byte en correspondance avec des blocs de donn\u00e9es d\u00e9j\u00e0 existants (similaire \u00e0 ce qui est r\u00e9alis\u00e9 dans rsync).<\/p>\n<p><\/p>\n<p>Pour la compression, llzma et lzo sont utilis\u00e9s en mode multithread, et pour le chiffrement, l'aes. Dans les derni\u00e8res versions, il est possible de supprimer \u00e0 l'avenir les anciennes donn\u00e9es du d\u00e9p\u00f4t.<br \/>\nLe programme est \u00e9crit en C++ avec un minimum de d\u00e9pendances. L\u2019auteur semble s'\u00eatre inspir\u00e9 du unix-way, car le programme accepte les donn\u00e9es sur stdin lors de la cr\u00e9ation de sauvegardes, produisant un flux de donn\u00e9es similaire sur stdout lors de la restauration. Ainsi, zbackup peut \u00eatre utilis\u00e9 comme un tr\u00e8s bon \u00ab brique \u00bb pour cr\u00e9er ses propres solutions de sauvegarde. Par exemple, pour l\u2019auteur de l\u2019article, ce programme est le principal outil de sauvegarde pour les machines domestiques depuis environ 2014.<\/p>\n<p><\/p>\n<p>Un tar standard sera utilis\u00e9 comme flux de donn\u00e9es, sauf indication contraire.<\/p>\n<p>\n<b class=\"spoiler_title\">Voyons quels seront les r\u00e9sultats :<\/b><\/p>\n<p>Le test a \u00e9t\u00e9 effectu\u00e9 dans 2 variantes :<\/p>\n<p><\/p>\n<ol>\n<li>un d\u00e9p\u00f4t est cr\u00e9\u00e9 et zbackup est lanc\u00e9 sur le serveur avec les donn\u00e9es d'origine, puis le contenu du d\u00e9p\u00f4t est transf\u00e9r\u00e9 sur le serveur de stockage des sauvegardes.<\/li>\n<li>un d\u00e9p\u00f4t est cr\u00e9\u00e9 sur le serveur de stockage des sauvegardes, zbackup est lanc\u00e9 via ssh sur le serveur de stockage des sauvegardes, et les donn\u00e9es lui sont transmises via un pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>Les r\u00e9sultats de la premi\u00e8re variante \u00e9taient les suivants : 43m11s \u2014 avec un d\u00e9p\u00f4t non chiffr\u00e9 et le compresseur lzma, 19m13s \u2014 en rempla\u00e7ant le compresseur par lzo.<\/p>\n<p><\/p>\n<p>La charge sur le serveur avec les donn\u00e9es d'origine \u00e9tait la suivante (exemple avec lzma, avec lzo c'\u00e9tait \u00e0 peu pr\u00e8s la m\u00eame image, mais la part de rsync \u00e9tait d'environ le quart du temps) :<\/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=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Il est clair qu'un tel processus de sauvegarde n'est appropri\u00e9 que pour des changements relativement rares et petits. Il est \u00e9galement fortement recommand\u00e9 de limiter le travail de zbackup \u00e0 1 thread, sinon la charge processeur sera tr\u00e8s \u00e9lev\u00e9e, car le programme peut efficacement fonctionner en plusieurs threads. La charge sur le disque \u00e9tait faible, ce qui, dans l'ensemble, sera imperceptible avec un syst\u00e8me de disque moderne bas\u00e9 sur ssd. Il est \u00e9galement clair que le processus de synchronisation des donn\u00e9es du d\u00e9p\u00f4t sur un serveur distant est comparable en vitesse \u00e0 un rsync normal et est limit\u00e9 par les performances du syst\u00e8me de disque du serveur de stockage des sauvegardes. Un inconv\u00e9nient de cette approche est le stockage d'un d\u00e9p\u00f4t local et, par cons\u00e9quent, la duplication des donn\u00e9es.<\/p>\n<p><\/p>\n<p>Le deuxi\u00e8me sc\u00e9nario, qui consiste \u00e0 lancer zbackup directement sur le serveur de stockage des sauvegardes, est plus int\u00e9ressant et applicable en pratique.<\/p>\n<p><\/p>\n<p>Pour commencer, nous allons tester le fonctionnement sans utiliser le chiffrement avec le compresseur 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=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution de chaque lancement de test :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Lorsque l'on active le chiffrement avec aes, les r\u00e9sultats sont assez similaires :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution sur les m\u00eames donn\u00e9es, avec chiffrement :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Si le chiffrement est combin\u00e9 avec la compression lzo, les r\u00e9sultats sont les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 3<\/p>\n<p>18m2s<br \/>\n18m15s<br \/>\n18m12s<\/p>\n<p>5m13s<br \/>\n5m24s<br \/>\n5m20s<\/p>\n<p>8m48s<br \/>\n9m3s<br \/>\n8m51s<\/p>\n<p><\/p>\n<p>La taille du d\u00e9p\u00f4t r\u00e9sultant \u00e9tait relativement constante et s'\u00e9levait \u00e0 13 Go. Cela signifie que la d\u00e9duplication fonctionne correctement. De plus, l'application de lzma sur des donn\u00e9es d\u00e9j\u00e0 compress\u00e9es a un effet significatif, et le temps de traitement total de zbackup se rapproche fortement de duplicity\/duplicati, bien qu'il soit encore \u00e0 la tra\u00eene par rapport \u00e0 ceux bas\u00e9s sur librsync de 2 \u00e0 5 fois.<\/p>\n<p><\/p>\n<p>Les avantages sont \u00e9vidents \u2014 \u00e9conomies d'espace disque sur le serveur de stockage des sauvegardes. En ce qui concerne les outils de v\u00e9rification du d\u00e9p\u00f4t, ils ne sont pas pr\u00e9vus par l'auteur de zbackup, il est recommand\u00e9 d'utiliser un ensemble de disques tol\u00e9rant aux pannes ou un fournisseur de services cloud.<\/p>\n<p><\/p>\n<p>Dans l'ensemble, une impression plut\u00f4t bonne, malgr\u00e9 le fait que le projet est stagnant depuis environ 3 ans (la derni\u00e8re demande de fonctionnalit\u00e9 date d'une ann\u00e9e, mais sans r\u00e9ponse).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Test de borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup est un fork de attic, un autre syst\u00e8me similaire \u00e0 zbackup. \u00c9crit en python, il a une liste de fonctionnalit\u00e9s similaire \u00e0 zbackup, mais est capable de :<\/p>\n<p><\/p>\n<ul>\n<li>Monter des sauvegardes via fuse<\/li>\n<li>V\u00e9rifier le contenu du d\u00e9p\u00f4t<\/li>\n<li>Fonctionner en mode client-serveur<\/li>\n<li>Utiliser diff\u00e9rents compresseurs pour les donn\u00e9es, ainsi qu'une d\u00e9tection heuristique du type de fichier lors de sa compression.<\/li>\n<li>2 options de chiffrement : aes et blake<\/li>\n<li>Outil int\u00e9gr\u00e9 pour<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">tester la performance<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>Les r\u00e9sultats sont les suivants :<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB fichiers tous nuls : 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB fichiers tous nuls : 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB fichiers tous nuls : 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB fichiers tous nuls : 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB fichiers al\u00e9atoires : 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB fichiers al\u00e9atoires : 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB fichiers al\u00e9atoires : 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB fichiers al\u00e9atoires : 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB fichiers tous nuls : 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB fichiers tous nuls : 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB fichiers tous nuls : 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB fichiers tous nuls : 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB fichiers al\u00e9atoires : 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB fichiers al\u00e9atoires : 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB fichiers al\u00e9atoires : 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1,00 Mo fichiers al\u00e9atoires : 20,49 s)<br \/>\nC-Z-PETIT 11,72 Mo\/s (10000 <em> 10,00 Ko fichiers tous-z\u00e9ros : 8,53 s)<br \/>\nR-Z-PETIT 32,57 Mo\/s (10000 <\/em> 10,00 Ko fichiers tous-z\u00e9ros : 3,07 s)<br \/>\nU-Z-PETIT 19,37 Mo\/s (10000 <em> 10,00 Ko fichiers tous-z\u00e9ros : 5,16 s)<br \/>\nD-Z-PETIT 33,71 Mo\/s (10000 <\/em> 10,00 Ko fichiers tous-z\u00e9ros : 2,97 s)<br \/>\nC-R-PETIT 6,85 Mo\/s (10000 <em> 10,00 Ko fichiers al\u00e9atoires : 14,60 s)<br \/>\nR-R-PETIT 31,27 Mo\/s (10000 <\/em> 10,00 Ko fichiers al\u00e9atoires : 3,20 s)<br \/>\nU-R-PETIT 12,28 Mo\/s (10000 <em> 10,00 Ko fichiers al\u00e9atoires : 8,14 s)<br \/>\nD-R-PETIT 18,78 Mo\/s (10000 <\/em> 10,00 Ko fichiers al\u00e9atoires : 5,32 s)<\/p>\n<p><\/p>\n<p>L'heuristique sera utilis\u00e9e pour la compression en fonction du type de fichier (compression auto), et les r\u00e9sultats seront les suivants :<\/p>\n<p>\n<b class=\"spoiler_title\">Commen\u00e7ons par v\u00e9rifier le fonctionnement sans chiffrement :<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Si l'authentification du d\u00e9p\u00f4t est activ\u00e9e (mode authentifi\u00e9), les r\u00e9sultats seront similaires :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Avec l'activation du chiffrement aes, les r\u00e9sultats ne se sont pas beaucoup d\u00e9t\u00e9rior\u00e9s :<\/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=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Et si l'on remplace aes par blake, la situation s'am\u00e9liore :<\/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=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Comme dans le cas de zbackup, la taille du d\u00e9p\u00f4t \u00e9tait de 13 Go, voire un peu moins, ce qui est globalement attendu. J'ai \u00e9t\u00e9 particuli\u00e8rement satisfait du temps de fonctionnement, qui est comparable \u00e0 des solutions bas\u00e9es sur librsync, offrant beaucoup plus de possibilit\u00e9s. J'ai \u00e9galement \u00e9t\u00e9 satisfait de la possibilit\u00e9 de d\u00e9finir divers param\u00e8tres via des variables d'environnement, ce qui constitue un avantage consid\u00e9rable lors de l'utilisation de borgbackup en mode automatique. De plus, la charge lors de la sauvegarde \u00e9tait raisonnable : \u00e9tant donn\u00e9 la charge du processeur, borgbackup fonctionne en 1 fil.<\/p>\n<p><\/p>\n<p>Aucun inconv\u00e9nient majeur n'a \u00e9t\u00e9 constat\u00e9 lors de l'utilisation.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Test de restic<\/h3>\n<p><\/p>\n<p>Bien que restic soit une solution relativement nouvelle (les deux premi\u00e8res candidates \u00e9taient connues depuis 2013 ou plus), elle dispose de caract\u00e9ristiques assez int\u00e9ressantes. \u00c9crite en Go.<\/p>\n<p><\/p>\n<p>Compar\u00e9 \u00e0 zbackup, elle offre en plus :<\/p>\n<p><\/p>\n<ul>\n<li>Une v\u00e9rification de l'int\u00e9grit\u00e9 du d\u00e9p\u00f4t (y compris la v\u00e9rification par parties).<\/li>\n<li>Une \u00e9norme liste de protocoles et de fournisseurs pris en charge pour le stockage des sauvegardes, ainsi que le support d'rclone \u2014 rsync pour des solutions \u00ab cloud \u00bb.<\/li>\n<li>Comparaison de 2 sauvegardes entre elles.<\/li>\n<li>Montage du d\u00e9p\u00f4t via fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dans l'ensemble, la liste des fonctionnalit\u00e9s est assez proche de celle de borgbackup, parfois plus \u00e9tendue, parfois moins. En termes de sp\u00e9cificit\u00e9s, l'absence de possibilit\u00e9 de d\u00e9sactiver le chiffrement signifie que les sauvegardes seront toujours chiffr\u00e9es. Voyons pratiquement ce que nous pouvons tirer de ce logiciel :<\/p>\n<p>\n<b class=\"spoiler_title\">Les r\u00e9sultats \u00e9taient les suivants :<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 4 : Aper\u00e7u et test de 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>Temps d'ex\u00e9cution :<\/p>\n<p><\/p>\n<p>Lancement 1<br \/>\nLancement 2<br \/>\nLancement 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>Les r\u00e9sultats sont \u00e9galement comparables \u00e0 ceux des solutions bas\u00e9es sur rsync et, dans l'ensemble, assez proches de borgbackup, mais la charge CPU est plus \u00e9lev\u00e9e (utilisation de plusieurs threads) et irr\u00e9guli\u00e8re.<\/p>\n<p><\/p>\n<p>Il est probable que le programme soit limit\u00e9 par les performances du syst\u00e8me de stockage sur le serveur, comme cela a \u00e9t\u00e9 le cas avec rsync. La taille du d\u00e9p\u00f4t \u00e9tait de 13 Go, tout comme pour zbackup ou borgbackup, et aucun inconv\u00e9nient majeur n'a \u00e9t\u00e9 constat\u00e9 avec cette solution.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">R\u00e9sultats<\/h3>\n<p><\/p>\n<p>En fait, tous les candidats ont obtenu des performances proches, mais \u00e0 des prix diff\u00e9rents. Borgbackup s'est le mieux comport\u00e9, suivi par restic, et il est probablement pr\u00e9f\u00e9rable de ne pas commencer \u00e0 utiliser zbackup.<br \/>\nSi zbackup est d\u00e9j\u00e0 utilis\u00e9, il serait judicieux de passer \u00e0 borgbackup ou restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusions<\/h3>\n<p><\/p>\n<p>Restic semble \u00eatre la solution la plus prometteuse, car elle offre le meilleur rapport entre fonctionnalit\u00e9s et rapidit\u00e9, mais il est encore trop t\u00f4t pour tirer des conclusions d\u00e9finitives.<\/p>\n<p><\/p>\n<p>Borgbackup n'est fondamentalement pas inf\u00e9rieur, mais zbackup devrait probablement \u00eatre remplac\u00e9. Cependant, pour respecter la r\u00e8gle 3-2-1, zbackup peut toujours \u00eatre utilis\u00e9, par exemple, en compl\u00e9ment des outils de sauvegarde bas\u00e9s sur (lib)rsync.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Annonce<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Sauvegarde, partie 1 : Pourquoi faire des sauvegardes, aper\u00e7u des m\u00e9thodes et technologies<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Sauvegarde, partie 2 : Revue et test des outils de sauvegarde bas\u00e9s sur rsync<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Sauvegarde, partie 4 : Aper\u00e7u et test de zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nSauvegarde, partie 5 : Test de bacula et veeam backup for linux<br \/>\nSauvegarde, partie 6 : Comparaison des outils de sauvegarde<br \/>\nSauvegarde, partie 7 : Conclusions<\/p>\n<p><\/p>\n<p><u>Auteur de la publication :<\/u> Pavel Demkovich<\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Sauvegarde, partie 4 : Revue et test de zbackup, restic, borgbackup | ProHoster","description":"B.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}