Fast Backup
Motivos aparte, imaginaos que debido a una circunstancia dada hemos de hacer un backup del sistema rápido sin scripts preparados ni documentación adicional, ¿qué se os ocurriría?. Concretamente sobre sistemas *BSD, teniendo en cuenta que hemos de dejar la máquina tal cual sin importar datos de usuarios, bases de datos, logs y demás... yo diría que algo así podría ser útil:
# mkdir -p /root/Backup/
# cd Backup/
# cp -r /etc ./
# cp -r /usr/local/etc ./
# pkg_info >> pkg_info.txt
# for i in `pkg_info | cut -f1 -d" "`; do pkg_info -L $i >> pkg_info-l.txt; done
# tar cfvz bck-`hostname -s`-`date "+%Y%m%d"`.tar.gz ./
Probado en FreeBSD y OpenBSD, el único detalle para hacer extensible este pequeño sistema de fast-backup a Linux sería la salida de los paquetes instalados (según gestor, dpkg, rpm...) y su información adicional.
Una vez salvado el tar.gz en un lugar seguro, procederemos sin temor a la instalación de una nueva release. Insisto en que supuesta la máquina estaría pelada de datos, kernel e información relevante, no siendo así recomendaría incluir /home, /root, /var y /boot en la copia.
# mkdir /home/backup
# cd /home/backup
# tar -jcvvf fullbackup-`hostname -s`-`date +%F`.tar.bz2 /etc /usr/local/etc /var/db/pkg
Con eso tienes tambien la misma info que sacandolo con pkg_info, que solo es un wrapper para ver los contenidos de /var/db/pkg de una forma un poco mas "ortodoxa".
CUIDADO con hacer backups en /root, por que no es usual separar ese dir del /, al menos yo no lo hago, y eso puede llevar a que un fallo en el backup te llene el /, con lo que te peta el sistema...
Ojo con la capacidad de la partición donde está /root... muy buena la puntualización de Wu, aunque hacerlo en /tmp es algo feo ;)
apt-get clean, por si acaso (es que no entiendo muy bien el script y no se si entra en /var)
Es mu dificil shell scripting?


