Herramienta de respaldo que almacena las copias de seguridad en un sistema basado en el formato packfile de git. Esto permite que las copias de seguridad sean deduplicadas, incrementales y extremadamente eficientes en el uso del espacio.
$ bup init
$ bup index ~/Documentos
$ bup save -n mis_docs ~/Documentos
$ bup ls
$ bup restore -C ~/Restaurados mis_docs
$ bup restore -C ~/Restaurados mis_docs/archivo.txt
$ bup save --gzip -n respaldo_comprimido ~/Documentos
$ bup save --lzo -n respaldo_rapido ~/Documentos
$ bup ftp
$ bup save -n respaldo_incremental ~/directorio
$ bup fsck
$ bup diff respaldo1 respaldo2
$ bup rm respaldo_nombre
$ bup save -n respaldo_correo ~/Maildir
1.-
Respaldar sobre SSH. Para realizar respaldos en un servidor remoto vía SSH:
$ ssh usuario@servidor "bup init"
$ bup save -n respaldo_remoto -r usuario@servidor:/ruta/al/repositorio /ruta/del/directorio
2.-
Automatizar respaldos con cron
$ crontab -e
Añadir la línea:
0 2 * * * bup index /ruta/del/directorio && bup save -n respaldo_diario /ruta/del/directorio
Esto realiza el respaldo a las 2:00 AM todos los días.
3.-
Realizar copias de seguridad de sistemas enteros excluyendo directorios como /proc, /sys, /dev.
# bup index /
# bup save -n respaldo_sistema /
4.-
Exportar un respaldo como un archivo tar para compartir o mover un respaldo:
$ bup fuse /punto/de/montaje
$ tar -cf respaldo.tar -C /punto/de/montaje respaldo_nombre
$ fusermount -u /punto/de/montaje