{"id":34954,"date":"2019-10-31T22:01:30","date_gmt":"2019-10-31T19:01:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\/"},"modified":"2019-10-31T22:01:30","modified_gmt":"2019-10-31T19:01:30","slug":"rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cet article examine les outils de sauvegarde qui effectuent des sauvegardes en cr\u00e9ant des archives sur un serveur de sauvegarde.<\/p>\n<p><\/p>\n<p>Parmi ceux qui r\u00e9pondent aux exigences se trouvent duplicity (pour lequel il existe une interface agr\u00e9able sous la forme de deja dup) et duplicati.<\/p>\n<p><\/p>\n<p>Un autre outil de sauvegarde tr\u00e8s notable est dar, mais comme il dispose d'une liste d'options tr\u00e8s vaste \u2013 la m\u00e9thode de test ne couvre \u00e0 peine 10 % de ses capacit\u00e9s \u2013 nous ne le testerons pas dans le cadre de ce cycle.<\/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 les deux candidats cr\u00e9ent des archives d'une mani\u00e8re ou d'une autre, on peut utiliser un tar ordinaire comme r\u00e9f\u00e9rence.<\/p>\n<p><\/p>\n<p>Nous \u00e9valuerons \u00e9galement dans quelle mesure le stockage des donn\u00e9es sur le serveur de stockage est optimis\u00e9 en cr\u00e9ant des sauvegardes qui contiennent uniquement les diff\u00e9rences entre une copie compl\u00e8te et l'\u00e9tat actuel des fichiers, ou entre les archives pass\u00e9es et actuelles (incr\u00e9mentales, d\u00e9cimales, etc.).<\/p>\n<p><\/p>\n<p><strong>Comportement lors de la cr\u00e9ation de sauvegardes :<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Un nombre relativement faible de fichiers sur le serveur de sauvegarde (comparable au nombre de sauvegardes ou \u00e0 la taille des donn\u00e9es en Go), mais leur taille est suffisamment grande (dizaines \u00e0 centaines de m\u00e9gaoctets).<\/li>\n<li>La taille du r\u00e9f\u00e9rentiel inclura uniquement les modifications \u2013 les doublons ne seront pas conserv\u00e9s, ainsi la taille du r\u00e9f\u00e9rentiel sera inf\u00e9rieure \u00e0 celle d'un logiciel bas\u00e9 sur rsync.<\/li>\n<li>Une charge de travail importante sur le processeur est attendue lors de l'utilisation de la compression et\/ou du chiffrement, ainsi qu'une charge r\u00e9seau et de disque probablement assez \u00e9lev\u00e9e si le processus d'archivage et\/ou de chiffrement s'ex\u00e9cute sur le serveur de sauvegarde.<\/li>\n<\/ol>\n<p><\/p>\n<p>En tant que valeur de r\u00e9f\u00e9rence, nous lancerons la commande suivante :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tar\"<\/code><\/pre>\n<p><\/p>\n<p>Les r\u00e9sultats de l'ex\u00e9cution sont les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/jn\/c5\/he\/jnc5heftan2gc8qmkgrb_vgyecy.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Le temps d'ex\u00e9cution est de 3m12s. On constate que la vitesse est limit\u00e9e par le syst\u00e8me de disque du serveur de sauvegarde, comme dans l'exemple avec <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Juste un peu plus rapide, car l'\u00e9criture se fait dans un seul fichier.<\/p>\n<p><\/p>\n<p>Pour \u00e9valuer \u00e9galement la compression, nous lancerons la m\u00eame option, mais nous activerons la compression c\u00f4t\u00e9 serveur de sauvegarde :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>Les r\u00e9sultats sont les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dj\/ha\/tt\/djhattgl3zvdm4qolmv6hr1-0fe.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Le temps d'ex\u00e9cution est de 10m11s. Il est probable que le goulet d'\u00e9tranglement soit le compresseur mono-thread c\u00f4t\u00e9 r\u00e9ception.<\/p>\n<p><\/p>\n<p>La m\u00eame commande, mais avec le transfert de la compression vers le serveur contenant les donn\u00e9es sources pour v\u00e9rifier l'hypoth\u00e8se selon laquelle le goulot d'\u00e9tranglement est le compresseur mono-thread.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -czf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>Voici ce que \u00e7a donne :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wy\/fz\/5z\/wyfz5zmwsx6_7zcwv0x3fkncrlk.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Le temps d'ex\u00e9cution \u00e9tait de 9m37s. On peut clairement voir la charge d'un c\u0153ur par le compresseur, car la vitesse de transmission sur le r\u00e9seau et la charge sur le sous-syst\u00e8me de disque source sont similaires.<\/p>\n<p><\/p>\n<p>Pour \u00e9valuer le chiffrement, vous pouvez utiliser openssl ou gpg, en ajoutant une commande suppl\u00e9mentaire <code>openssl<\/code> ou <code>gpg<\/code> dans le pipe. Pour r\u00e9f\u00e9rence, voici une commande :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip | openssl enc -e -aes256 -pass pass:somepassword -out \/backup\/dir\/archive.tgz.enc\"<\/code><\/pre>\n<p><\/p>\n<p>Les r\u00e9sultats \u00e9taient les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/f4\/jt\/qt\/f4jtqtaseg-su6kqe1fypvpjftc.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Le temps d'ex\u00e9cution \u00e9tait de 10m30s, car 2 processus \u00e9taient lanc\u00e9s sur le c\u00f4t\u00e9 r\u00e9cepteur \u2014 le goulot d'\u00e9tranglement \u00e9tait encore le compresseur mono-thread, plus quelques frais g\u00e9n\u00e9raux sur le chiffrement.<\/p>\n<p><\/p>\n<p><strong>Mise \u00e0 jour :<\/strong> \u00c0 la demande de bliznezz, j'ajoute des tests avec pigz. Si l'on utilise seulement le compresseur, cela a pris 6m30s, et si on ajoute le chiffrement \u2014 environ 7m. L'\u00e9chec sur le graphique inf\u00e9rieur \u2014 cache disque non vid\u00e9 :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/eae1f159265319ed1406bd673e56f36c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicity\">Test de duplicity<\/h3>\n<p><\/p>\n<p>Duplicity est un logiciel en python pour la sauvegarde en cr\u00e9ant des archives chiffr\u00e9es au format tar.<\/p>\n<p><\/p>\n<p>Pour les archives incr\u00e9mentielles, librsync est utilis\u00e9, donc un comportement similaire \u00e0 celui d\u00e9crit dans <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">la note pr\u00e9c\u00e9dente du cycle<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Les sauvegardes peuvent \u00eatre chiffr\u00e9es et sign\u00e9es \u00e0 l'aide de gnupg, ce qui est important lors de l'utilisation de diff\u00e9rents fournisseurs pour le stockage des sauvegardes (s3, backblaze, gdrive, etc.)<\/p>\n<p><\/p>\n<p>Voyons quels seront les r\u00e9sultats :<\/p>\n<p>\n<b class=\"spoiler_title\">Voici les r\u00e9sultats obtenus lors de l'ex\u00e9cution sans chiffrement<\/b><\/p>\n<p>spoiler<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/io\/3q\/zn\/io3qznlgqh81dzihfftyvpfnq-c.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.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>16m33s<br \/>\n17m20s<br \/>\n16m30s<\/p>\n<p>8m29s<br \/>\n9m3s<br \/>\n8m45s<\/p>\n<p>5m21s<br \/>\n6m04s<br \/>\n5m53s<\/p>\n<p><\/p>\n<p>Voici les r\u00e9sultats lorsque le chiffrement gnupg est activ\u00e9, avec une taille de cl\u00e9 de 2048 bits :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.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>17m22s<br \/>\n17m32s<br \/>\n17m28s<\/p>\n<p>8m52s<br \/>\n9m13s<br \/>\n9m3s<\/p>\n<p>5m48s<br \/>\n5m40s<br \/>\n5m30s<\/p>\n<p><\/p>\n<p>La taille de bloc sp\u00e9cifi\u00e9e \u00e9tait de 512 m\u00e9gaoctets, ce qui est clairement visible sur les graphiques ; la charge processeur \u00e9tait en fait maintenue \u00e0 environ 50 %, donc le programme n'utilise pas plus d'un c\u0153ur processeur.<\/p>\n<p><\/p>\n<p>Le principe de fonctionnement du programme est \u00e9galement assez clair : on prend un morceau de donn\u00e9es, on le compresse, on l'envoie au serveur de stockage des sauvegardes, qui peut \u00eatre plut\u00f4t lent.<br \/>\nUne autre caract\u00e9ristique est le temps d'ex\u00e9cution pr\u00e9visible du programme, qui d\u00e9pend uniquement de la taille des donn\u00e9es modifi\u00e9es.<\/p>\n<p><\/p>\n<p>L'activation du chiffrement n'a pas particuli\u00e8rement augment\u00e9 le temps d'ex\u00e9cution du programme, mais a augment\u00e9 la charge processeur d'environ 10 %, ce qui peut \u00eatre un bon bonus.<\/p>\n<p><\/p>\n<p>Malheureusement, ce programme n'a pas pu d\u00e9tecter correctement la situation li\u00e9e au renommage du r\u00e9pertoire, et la taille r\u00e9sultante du d\u00e9p\u00f4t \u00e9tait \u00e9gale \u00e0 la taille des modifications (c'est-\u00e0-dire 18 Go), mais la possibilit\u00e9 d'utiliser un serveur non fiable pour les sauvegardes compense clairement ce comportement.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Test de duplicati<\/h3>\n<p><\/p>\n<p>Ce logiciel est \u00e9crit en C#, et il s'ex\u00e9cute en utilisant un ensemble de biblioth\u00e8ques de Mono. Il dispose d'une interface graphique, ainsi que d'une version CLI.<\/p>\n<p><\/p>\n<p>La liste approximative des principales fonctionnalit\u00e9s est proche de celle de duplicity, incluant divers fournisseurs de stockage pour les sauvegardes, cependant, contrairement \u00e0 duplicity, la plupart des fonctionnalit\u00e9s sont disponibles sans outils tiers. Que cela soit un avantage ou un inconv\u00e9nient d\u00e9pend du contexte sp\u00e9cifique, mais pour les d\u00e9butants, il est probablement plus simple d'avoir sous les yeux une liste de toutes les fonctionnalit\u00e9s plut\u00f4t que d'installer des paquets pour Python, comme dans le cas de duplicity.<\/p>\n<p><\/p>\n<p>Un petit d\u00e9tail suppl\u00e9mentaire : le programme \u00e9crit activement une base de donn\u00e9es locale SQLite au nom de l'utilisateur qui lance la sauvegarde, il est donc n\u00e9cessaire de faire attention \u00e0 indiquer correctement la base appropri\u00e9e \u00e0 chaque lancement du processus en utilisant la CLI. Lors de l'utilisation via GUI ou WEBGUI, les d\u00e9tails seront cach\u00e9s \u00e0 l'utilisateur.<\/p>\n<p>\n<b class=\"spoiler_title\">Examinons les indicateurs que cette solution peut fournir :<\/b><\/p>\n<p>Si l'on d\u00e9sactive le chiffrement (ce que le WEBGUI ne recommande pas), les r\u00e9sultats sont les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/67\/bc\/n3\/67bcn3ynbvoxc-twrimiqznenzi.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.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>20m43s<br \/>\n20m13s<br \/>\n20m28s<\/p>\n<p>5m21s<br \/>\n5m40s<br \/>\n5m35s<\/p>\n<p>7m36s<br \/>\n7m54s<br \/>\n7m49s<\/p>\n<p><\/p>\n<p>Avec le chiffrement activ\u00e9, utilisant aes, cela donne :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pq\/fr\/ws\/pqfrwsizdrzsksafwv-bv2892gg.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.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>29m9s<br \/>\n30m1s<br \/>\n29m54s<\/p>\n<p>5m29s<br \/>\n6m2s<br \/>\n5m54s<\/p>\n<p>8m44s<br \/>\n9m12s<br \/>\n9m1s<\/p>\n<p><\/p>\n<p>Et si l'on utilise le programme externe gnupg, les r\u00e9sultats sont les suivants :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z1\/oo\/bq\/z1oobq9gf0-x9nb-i3seuzz5-qq.png\"><img decoding=\"async\" alt=\"Sauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.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>26m6s<br \/>\n26m35s<br \/>\n26m17s<\/p>\n<p>5m20s<br \/>\n5m48s<br \/>\n5m40s<\/p>\n<p>8m12s<br \/>\n8m42s<br \/>\n8m15s<\/p>\n<p><\/p>\n<p>Comme on peut le voir, le programme peut fonctionner en plusieurs fils d'ex\u00e9cution, mais cela ne le rend pas plus performant, et si l'on compare le travail de chiffrement, le lancement du programme externe<br \/>\ns'est av\u00e9r\u00e9 plus rapide que l'utilisation de la biblioth\u00e8que du package Mono. Cela peut \u00eatre d\u00fb au fait que le programme externe est mieux optimis\u00e9.<\/p>\n<p><\/p>\n<p>Un aspect positif est \u00e9galement le fait que la taille du r\u00e9f\u00e9rentiel correspond exactement \u00e0 la quantit\u00e9 r\u00e9elle de donn\u00e9es modifi\u00e9es, c'est-\u00e0-dire que duplicati a d\u00e9tect\u00e9 le renommage du r\u00e9pertoire et a correctement trait\u00e9 cette situation. Cela peut \u00eatre constat\u00e9 lors de l'ex\u00e9cution du second test.<\/p>\n<p><\/p>\n<p>Dans l'ensemble, des impressions globalement positives sur le programme, y compris une bonne convivialit\u00e9 pour les d\u00e9butants.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">R\u00e9sultats<\/h3>\n<p><\/p>\n<p>Les deux candidats ont travaill\u00e9 assez lentement, mais en comparaison avec le tar classique, il y a un progr\u00e8s, au moins pour duplicati. Le prix de ce progr\u00e8s est \u00e9galement clair : une charge notable.<br \/>\ndu processeur. Dans l'ensemble, il n'y a pas de d\u00e9viations particuli\u00e8res dans la pr\u00e9vision des r\u00e9sultats.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusions<\/h3>\n<p><\/p>\n<p>Si l'on n'est pas press\u00e9 et qu'il y a une marge de processeur, n'importe quelle solution examin\u00e9e conviendra, en tout cas un travail consid\u00e9rable a \u00e9t\u00e9 r\u00e9alis\u00e9, qu'il ne vaut pas la peine de r\u00e9p\u00e9ter en \u00e9crivant des scripts d'enveloppement au-dessus de tar. La pr\u00e9sence de chiffrement est une caract\u00e9ristique tr\u00e8s n\u00e9cessaire si le serveur de stockage des sauvegardes ne peut pas \u00eatre enti\u00e8rement fiable.<\/p>\n<p><\/p>\n<p>Si l'on compare avec des solutions bas\u00e9es sur <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> \u2014 les performances peuvent \u00eatre inf\u00e9rieures de plusieurs fois, m\u00eame si, en version pure, tar a fonctionn\u00e9 plus rapidement que rsync de 20 \u00e0 30%.<br \/>\nIl y a des \u00e9conomies sur la taille du r\u00e9f\u00e9rentiel, mais seulement avec duplicati.<\/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 \/>\nSauvegarde, partie 3 : Aper\u00e7u et test de duplicity, duplicati, deja dup<br \/>\nSauvegarde, partie 4 : Aper\u00e7u et test de zbackup, restic, borgbackup<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\/454420\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \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 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34954","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 \u0434\u0430\u043d\u043d\u043e\u0439.\" \/>\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-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\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 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\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:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:30+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 3 : Aper\u00e7u et test de duplicity, duplicati | ProHoster","description":"Dans ce document.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","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 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","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:30+00:00","article:modified_time":"2019-10-31T19:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34954","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:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:03:10","updated":"2026-01-21 21:15: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\/34954","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=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}