Ir al contenido

BackupPC

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 21:06 14 abr 2014 por Cinevoro (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
BackupPC
Información general
Tipo de programa software libre
Desarrollador Craig H. Barratt
Lanzamiento inicial 2001
Licencia
  • GPLv2
  • GNU General Public License, version 3.0 o posterior
Información técnica
Programado en Perl
Versiones
Última versión estable 4.1.53 de diciembre de 2017
Enlaces

BackupPC es un software libre de respaldo disco-a-disco, con una interfaz web. El software es multiplataforma, y puede ejecutarse en cualquier Linux, Solaris o servidor basado en Unix. No se requiere el uso de clientes, ya que el servidor es en sí mismo es cliente para múltiples protocolos que son manejados por otros servicios nativos del sistema operativo. En 2007, BackupPC fue mencionado como uno de los tres software de respaldo de fuente abierta mejor conocidos,[1]​ a pesar de que es una de las herramientas que son “asombrosas, pero que infortunadamente, si nadie habla de ella, nunca nadie oirá de de ella".[2]

La deduplicación de datos reduce el espacio necesario para almacenar los respaldos en el pool de discos. Es posible utilizarlo como una solución D2D2T, si la función de archivado de BackupPC es usada para respaldar el pool de disco a cinta. BackupPC no es un sistema de respaldo a nivel de bloque, como puede ser Ghost4Linux, pero realiza respaldos y restauraciones a nivel de archivos. No es adecuado para el respaldo de imágenes de disco o partciones en crudo.[3]

BackupPC incorpora un cliente Server Message Block (SMB) que puede ser utilizado para respaldar recursos compartidos de red de computadoras que ejecutan Windows. Paradójicamente, bajo esa configuración, el servidor BackupPC puede ser ubicado detrás de un cortafuegos NAT, mientras que la máquina Windows opera sobre una dirección IP pública. Si bien esto puede no ser recomendable para tráfico SMB, es más útil para servidores web que estén corriendo SSH con GNU tar y rsync, ya que permite a BackupPC ser ubicado en una subred separada de la DMZ de los servidores.

Está publicado bajo una licencia Licencia Pública General GNU.


Protocolos Soportados

Soporta NFS, SSH, SMB y rsync[4]

Puede respaldar sistemas tipo Unix con soporte nativo para ssh y tar o rsync, como Linux, BSD, y Mac OSX, como también recursos compartidos Microsoft Windows con una mínima configuración.[5]

En Windows, implementaciones de tercar parte de tar, rsync, y SSH (como por ejemplo Cygwin) son requeridas para utilizar dichos protocolos.[6]

Elección de Protocolo

LA elección entre tar y rsync es dictada por el hardware y ancho de banda disponible al cliente. Clientes respaldados por rsync usan considerablememte más tiempo de CPU que clientes que usan tar o SMB. Clientes que usan SMB o tar consumen un ancho de banda considerablemente mayor que los que usan rsync. Esas relaciones de compromiso son inherentes a la diferencia entre los protocolos. Usar tar o SMB transfiere cada archivo enteramente, usando poca CPU pero ancho de banda máximo. El método rsync calcula sumas de verificación para cada archivo en el cliente y el servidor, en una manera que permite transferir únicamente las diferencias entre los dos archivos; esto usa más recursos de CPU, pero minimiza el ancho de banda.[7]

Almacenamiento de Datos

BackupPC usa una combinación de links duros y compresión para reducir el espacio en disco total usado para archivos. Al primer respaldo completo, todos los archivos son transferidos al servidor, opcionalmente comprimidos, y son comparados. Los archivos que son idénticos son enlazados de manera dura, lo que sólo usa una entrada adicional de directorio. The upshot is that an astute system administrator could potentially back up ten Windows XP laptops with 10 GB of data each, and if 8 GB is repeated on each machine (Office and Windows binary files) would look like 100 GB is needed, but only 28 GB (10 × 2 GB + 8 GB) would be used.[8]​ Compression of the data on the back-end will further reduce that requirement.

When browsing the backups, incremental backups are automatically filled back to the previous full backup. So every backup appears to be a full and complete dump of data.

Rendimiento

Una copia de seguridad de una unidad SMB remota suele alcanzar tasas de transferencia de 3–4 Mbit/s.[cita requerida]. Un disco local empleado como depositario de las copias puede operar a velocidades de 10+ Mbit/s, en función del rendimiento de la CPU.[cita requerida]. Naturalmente, una CPU más rápida facilitará la compresión y la generación de la suma de verificación MD5. Las tasas de transferencia por encima de 13 MB/s están al alcance de redes Gigabit cuando se realizan copias de respaldo de un cliente Linux usando rsync sobre SSH, aun cuando el dispositivo de destino no sea local.

Forks y proyectos relacionados

  • BackupAFS (formerly BackupPC4AFS) is a version of BackupPC patched to back up AFS or OpenAFS volumes to a backup server's local disk or attached RAID. It supports all BackupPC features, including full and multi-level incremental dumps, exponential expiry, and configuration via conf files or a web interface. When performing full backups of multi-gigabyte AFS volumes, speeds of 24–35 megabytes per second are not uncommon over gigabit ethernet.
  • BackupPC SME Contrib is an add-on to SME Server that allows integration of BackupPC into the SME templated UI.
  • Zmanda's community edition of BackupPC has added the ability to use FTP, as well as other patches that are part of the 3.2.0 version of mainline.

Referencias

  1. W. Curtis Preston (2007) Backup and Recovery O'Reilly Media, ISBN 978-0-596-10246-3
  2. Shawn Powers: Linux Journal: BackupPC Linux Journal, Mar 17, 2011
  3. Falko Timme: Back Up Linux And Windows Systems With BackupPC, January 2007. Retrieved 30 Jul. 2010.
  4. Shawn Powers: Linux Journal: BackupPC Linux Journal, Mar 17, 2011
  5. Don Harper: BackupPC – Backup Central, May 2008. Retrieved 30 Jul. 2010.
  6. Mike Petersen: Deploying BackupPC on SLES. February, 2008. Retrieved 30 Jul. 2010.
  7. Andrew Tridgell: Efficient Algorithms for Sorting and Synchronization, February 1999. Retrieved 29 Sept. 2009.
  8. http://backuppc.sourceforge.net/faq/BackupPC.html#how_much_disk_space_do_i_need

Enlaces externos