{"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\/es\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Copia de seguridad, parte 4: Revisi\u00f3n y prueba de zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba de zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En este art\u00edculo se discutir\u00e1n las herramientas de software para la copia de seguridad, que, dividiendo el flujo de datos en componentes individuales (chunks), forman un repositorio.<\/p>\n<p><\/p>\n<p>Los componentes del repositorio pueden comprimirse y cifrarse adicionalmente, y lo m\u00e1s importante, pueden reutilizarse en procesos de copia de seguridad posteriores.<\/p>\n<p><\/p>\n<p>Una copia de seguridad en un repositorio como este es una cadena nombrada de componentes interconectados, por ejemplo, basada en diferentes funciones hash.<\/p>\n<p><\/p>\n<p>Existen varias soluciones similares; me detendr\u00e9 en 3: zbackup, borgbackup y restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Resultados esperados<\/h3>\n<p><\/p>\n<p>Dado que todos los candidatos requieren de alguna manera la creaci\u00f3n de un repositorio, uno de los factores m\u00e1s importantes ser\u00e1 evaluar el tama\u00f1o del repositorio. En un caso ideal, su tama\u00f1o no debe exceder los 13 GB seg\u00fan la metodolog\u00eda adoptada, y posiblemente menos, en caso de una buena optimizaci\u00f3n.<\/p>\n<p><\/p>\n<p>Tambi\u00e9n es muy deseable tener la capacidad de crear copias de seguridad de archivos directamente, sin utilizar archivadores como tar, as\u00ed como trabajar con ssh\/sftp sin herramientas adicionales como rsync y sshfs.<\/p>\n<p><\/p>\n<p><strong>Comportamiento al crear copias de seguridad:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>El tama\u00f1o del repositorio ser\u00e1 igual al tama\u00f1o de los cambios, o menor.<\/li>\n<li>Se espera una carga elevada en la CPU al utilizar compresi\u00f3n y\/o cifrado, y tambi\u00e9n es probable que haya una carga considerable en la red y en el subsistema de discos, si el proceso de archivado y\/o cifrado se realiza en el servidor de almacenamiento de copias de seguridad.<\/li>\n<li>Si el repositorio se da\u00f1a, es probable que se presenten errores diferidos tanto al crear nuevas copias de seguridad como al intentar restaurarlas. Se deben planificar medidas adicionales para garantizar la integridad del repositorio o utilizar herramientas integradas para verificar su integridad.<\/li>\n<\/ol>\n<p><\/p>\n<p>Como valor de referencia se tom\u00f3 el trabajo con tar, tal como se mostr\u00f3 en uno de los art\u00edculos anteriores.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Pruebas de zbackup<\/h3>\n<p><\/p>\n<p>El mecanismo general de funcionamiento de zbackup consiste en que el programa encuentra en el flujo de datos proporcionado zonas que contienen los mismos datos, luego opcionalmente las comprime, las cifra y guarda cada \u00e1rea solo una vez.<\/p>\n<p><\/p>\n<p>Para la deduplicaci\u00f3n se utiliza una funci\u00f3n hash de 64 bits en forma de anillo con una ventana deslizante para verificar byte a byte si coincide con bloques de datos ya existentes (similar a lo que se implementa en rsync).<\/p>\n<p><\/p>\n<p>Se utiliza lzma y lzo para la compresi\u00f3n en ejecuci\u00f3n multihilo, y aes para el cifrado. En las versiones m\u00e1s recientes, hay una opci\u00f3n para eliminar datos antiguos del repositorio en el futuro.<br \/>\nEl programa est\u00e1 escrito en C++ con dependencias m\u00ednimas. El autor aparentemente se inspir\u00f3 en el estilo unix-way, por lo que el programa toma datos de stdin al crear copias de seguridad, generando un flujo de datos similar en stdout al restaurar. As\u00ed, zbackup se puede utilizar como un excelente peque\u00f1o 'ladrillo' para crear soluciones de copia de seguridad personalizadas. Por ejemplo, para el autor de este art\u00edculo, el programa ha sido la principal herramienta de respaldo para m\u00e1quinas dom\u00e9sticas desde aproximadamente 2014.<\/p>\n<p><\/p>\n<p>Se utilizar\u00e1 un tar est\u00e1ndar como flujo de datos, a menos que se indique lo contrario.<\/p>\n<p>\n<b class=\"spoiler_title\">Veamos cu\u00e1les ser\u00e1n los resultados:<\/b><\/p>\n<p>La prueba se realiz\u00f3 en 2 variantes:<\/p>\n<p><\/p>\n<ol>\n<li>se crea un repositorio y se ejecuta zbackup en un servidor con datos originales, luego el contenido del repositorio se transfiere al servidor de almacenamiento de copias de seguridad.<\/li>\n<li>se crea un repositorio en el servidor de almacenamiento de copias de seguridad, se ejecuta zbackup a trav\u00e9s de ssh en el servidor de almacenamiento de copias de seguridad, y se le proporcionan datos a trav\u00e9s de un pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>Los resultados de la primera variante fueron: 43m11s \u2014 al usar un repositorio no cifrado y el compresor lzma, 19m13s \u2014 al cambiar el compresor a lzo.<\/p>\n<p><\/p>\n<p>La carga en el servidor con los datos originales fue la siguiente (se muestra un ejemplo con lzma, con lzo fue una imagen similar, pero la parte de rsync fue aproximadamente un cuarto del tiempo):<\/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=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Queda claro que este proceso de copia de seguridad es adecuado solo para cambios relativamente raros y peque\u00f1os. Tambi\u00e9n es muy recomendable limitar el funcionamiento de zbackup a 1 hilo, de lo contrario, habr\u00e1 una carga bastante alta en el CPU, ya que el programa es bastante eficiente en la ejecuci\u00f3n multihilo. La carga en el disco fue baja, lo que en general, con un sistema de discos basado en ssd moderno, ser\u00e1 imperceptible. Tambi\u00e9n se observa claramente el inicio del proceso de sincronizaci\u00f3n de datos del repositorio en un servidor remoto, la velocidad de funcionamiento es comparable a un rsync normal y est\u00e1 limitada por el rendimiento del sistema de discos del servidor de almacenamiento de copias de seguridad. Una desventaja de este enfoque es el almacenamiento de un repositorio local y, como consecuencia, la duplicaci\u00f3n de datos.<\/p>\n<p><\/p>\n<p>El segundo enfoque, que consiste en iniciar zbackup directamente en el servidor de almacenamiento de copias de seguridad, es m\u00e1s interesante y aplicable en la pr\u00e1ctica.<\/p>\n<p><\/p>\n<p>Primero, se comprobar\u00e1 el funcionamiento sin usar cifrado con el compresor 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=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>El tiempo de cada ejecuci\u00f3n de prueba:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>Si se activa el cifrado utilizando aes, los resultados est\u00e1n bastante cerca:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>El tiempo de ejecuci\u00f3n con los mismos datos, con encriptaci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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 se combina el cifrado con la compresi\u00f3n en lzo, queda as\u00ed:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Tiempo de ejecuci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>El tama\u00f1o del repositorio resultante fue relativamente constante, de 13 GB. Esto significa que la deduplicaci\u00f3n est\u00e1 funcionando correctamente. Adem\u00e1s, la aplicaci\u00f3n de lzo en datos ya comprimidos tiene un efecto notable. En t\u00e9rminos de tiempo total de ejecuci\u00f3n, zbackup se aproxima a duplicity\/duplicati, aunque todav\u00eda queda atr\u00e1s de las basadas en librsync de 2 a 5 veces.<\/p>\n<p><\/p>\n<p>Las ventajas son evidentes: ahorro de espacio en disco en el servidor de almacenamiento de copias de seguridad. En cuanto a las herramientas para verificar el repositorio, el autor de zbackup no las ha previsto, se recomienda utilizar un conjunto de discos tolerante a fallos o un proveedor en la nube.<\/p>\n<p><\/p>\n<p>En general, la impresi\u00f3n es bastante buena, a pesar de que el proyecto ha estado estancado durante aproximadamente 3 a\u00f1os (la \u00faltima solicitud de funciones fue hace alrededor de un a\u00f1o, pero sin respuesta).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Pruebas de borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup es un fork de attic, otro sistema similar a zbackup. Est\u00e1 escrito en Python, tiene una lista de capacidades similar a la de zbackup, pero adicionalmente puede:<\/p>\n<p><\/p>\n<ul>\n<li>Montar copias de seguridad a trav\u00e9s de fuse<\/li>\n<li>Verificar el contenido del repositorio<\/li>\n<li>Trabajar en modo cliente-servidor<\/li>\n<li>Usar diferentes compresores para los datos, as\u00ed como la detecci\u00f3n heur\u00edstica del tipo de archivo al comprimir.<\/li>\n<li>2 opciones de cifrado, aes y blake<\/li>\n<li>Herramienta integrada para<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">comprobar el rendimiento<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>Los resultados fueron los siguientes:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB archivos en ceros: 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB archivos en ceros: 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB archivos en ceros: 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB archivos en ceros: 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB archivos aleatorios: 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB archivos aleatorios: 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB archivos aleatorios: 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB archivos aleatorios: 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB archivos en ceros: 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB archivos en ceros: 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB archivos en ceros: 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB archivos en ceros: 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB archivos aleatorios: 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB archivos aleatorios: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB archivos aleatorios: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1.00 MB archivos aleatorios: 20.49s)<br \/>\nC-Z-SMALL 11.72 MB\/s (10000 <em> 10.00 kB archivos todo ceros: 8.53s)<br \/>\nR-Z-SMALL 32.57 MB\/s (10000 <\/em> 10.00 kB archivos todo ceros: 3.07s)<br \/>\nU-Z-SMALL 19.37 MB\/s (10000 <em> 10.00 kB archivos todo ceros: 5.16s)<br \/>\nD-Z-SMALL 33.71 MB\/s (10000 <\/em> 10.00 kB archivos todo ceros: 2.97s)<br \/>\nC-R-SMALL 6.85 MB\/s (10000 <em> 10.00 kB archivos aleatorios: 14.60s)<br \/>\nR-R-SMALL 31.27 MB\/s (10000 <\/em> 10.00 kB archivos aleatorios: 3.20s)<br \/>\nU-R-SMALL 12.28 MB\/s (10000 <em> 10.00 kB archivos aleatorios: 8.14s)<br \/>\nD-R-SMALL 18.78 MB\/s (10000 <\/em> 10.00 kB archivos aleatorios: 5.32s)<\/p>\n<p><\/p>\n<p>Durante la prueba se utilizar\u00e1 heur\u00edstica para la compresi\u00f3n con determinaci\u00f3n del tipo de archivo (compresi\u00f3n autom\u00e1tica), y los resultados ser\u00e1n los siguientes:<\/p>\n<p>\n<b class=\"spoiler_title\">Primero probemos el funcionamiento sin cifrado:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Tiempo de ejecuci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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 se activa la autorizaci\u00f3n del repositorio (modo autenticado), los resultados ser\u00e1n similares:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Tiempo de ejecuci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>Al activar el cifrado AES, los resultados no se deterioraron mucho:<\/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=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>Y si cambiamos de AES a Blake, la situaci\u00f3n mejora bastante:<\/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=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Tiempo de ejecuci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>Al igual que en el caso de zbackup, el tama\u00f1o del repositorio fue de 13GB y un poco menos, lo que, en general, era de esperar. El tiempo de ejecuci\u00f3n fue bastante alentador, compar\u00e1ndose con soluciones basadas en librsync, ofreciendo una gama mucho m\u00e1s amplia de posibilidades. Tambi\u00e9n fue gratificante la capacidad de definir varios par\u00e1metros a trav\u00e9s de variables de entorno, lo que brinda una ventaja significativa al usar borgbackup en modo autom\u00e1tico. Adem\u00e1s, la carga durante la copia de seguridad fue tambi\u00e9n sorprendente: seg\u00fan la carga del procesador, borgbackup trabaja en un solo thread.<\/p>\n<p><\/p>\n<p>No se encontraron desventajas significativas en su uso.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Pruebas de restic<\/h3>\n<p><\/p>\n<p>A pesar de que restic es una soluci\u00f3n bastante nueva (los primeros 2 candidatos fueron conocidos desde 2013 y anteriores), tiene caracter\u00edsticas bastante buenas. Est\u00e1 escrito en Go.<\/p>\n<p><\/p>\n<p>Si lo comparamos con zbackup, ofrece adicionalmente:<\/p>\n<p><\/p>\n<ul>\n<li>Verificaci\u00f3n de la integridad del repositorio (incluida la verificaci\u00f3n por partes).<\/li>\n<li>Una extensa lista de protocolos y proveedores admitidos para el almacenamiento de copias de seguridad, as\u00ed como soporte para rclone \u2014 rsync para soluciones 'en la nube'.<\/li>\n<li>Comparaci\u00f3n de 2 copias de seguridad entre s\u00ed.<\/li>\n<li>Montaje del repositorio a trav\u00e9s de fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>En general, la lista de posibilidades es bastante similar a borgbackup, a veces m\u00e1s, a veces menos. Entre las peculiaridades est\u00e1 la falta de la opci\u00f3n de desactivar el cifrado, por lo tanto, las copias de seguridad siempre estar\u00e1n cifradas. Veamos en la pr\u00e1ctica qu\u00e9 se puede obtener de este software:<\/p>\n<p>\n<b class=\"spoiler_title\">Los resultados fueron los siguientes:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Copia de seguridad, parte 4: Revisi\u00f3n y prueba 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>Tiempo de ejecuci\u00f3n:<\/p>\n<p><\/p>\n<p>Ejecuci\u00f3n 1<br \/>\nEjecuci\u00f3n 2<br \/>\nEjecuci\u00f3n 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>Los resultados tambi\u00e9n son comparables a las soluciones basadas en rsync y, en general, son bastante cercanos a borgbackup, pero la carga en el procesador es m\u00e1s alta (funcionando con m\u00faltiples hilos) y de forma escalonada.<\/p>\n<p><\/p>\n<p>Lo m\u00e1s probable es que el programa est\u00e9 limitado por el rendimiento del subsistema de almacenamiento del servidor, como ya ocurr\u00eda con rsync. El tama\u00f1o del repositorio fue de 13 GB, al igual que con zbackup o borgbackup, no se encontraron desventajas evidentes al utilizar esta soluci\u00f3n.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Resultados<\/h3>\n<p><\/p>\n<p>De hecho, todos los candidatos presentaron estad\u00edsticas cercanas, aunque con diferentes precios. Borgbackup se destac\u00f3 por encima del resto, seguido de restic, mientras que zbackup probablemente no valga la pena aplicarlo.<br \/>\nY si ya se est\u00e1 utilizando, deber\u00edas considerar cambiarlo por borgbackup o restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusiones<\/h3>\n<p><\/p>\n<p>La soluci\u00f3n m\u00e1s prometedora parece ser restic, ya que ofrece la mejor relaci\u00f3n entre capacidades y velocidad, pero a\u00fan no apresuremos conclusiones generales.<\/p>\n<p><\/p>\n<p>Borgbackup no es inferior, pero zbackup probablemente deber\u00eda ser reemplazado. Sin embargo, para garantizar el cumplimiento de la regla 3-2-1, zbackup a\u00fan puede ser utilizado. Por ejemplo, como complemento a las herramientas de copia de seguridad basadas en (lib)rsync.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Anuncio<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Copia de seguridad, parte 1: \u00bfPor qu\u00e9 se necesita una copia de seguridad? Revisi\u00f3n de m\u00e9todos y tecnolog\u00edas<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Copia de seguridad, parte 2: Revisi\u00f3n y pruebas de herramientas de copia de seguridad basadas en rsync<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Respaldo, parte 3: Revisi\u00f3n y pruebas de duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Copia de seguridad, parte 4: Revisi\u00f3n y prueba de zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nCopia de seguridad, parte 5: Prueba de bacula y veeam backup for linux<br \/>\nCopia de seguridad, parte 6: Comparaci\u00f3n de herramientas de copia de seguridad<br \/>\nCopia de seguridad, parte 7: Conclusiones<\/p>\n<p><\/p>\n<p><u>Autor de la publicaci\u00f3n:<\/u> Pavel Demkovich<\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Copia de seguridad, parte 4: Rese\u00f1a y prueba de zbackup, restic, borgbackup | ProHoster","description":"En.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}