Hay varias soluciones para hacer backups en GNU/Linux, pero la forma más directa es hacerse un script y programarlo en el cron. Por ejemplo, he aquí un «método del hombre pobre» para un PC doméstico:
#!/bin/bash
HOST='xxxx.xxxxxx.com'
USER='xxxxxx'
PASSWD='xxxxxx'
FECHA=`date +%m-%d`
DIA=`date +%d`
cd ~/proyectos/
zip -r ~/backups/backup-misdocs-$FECHA.zip misdocs/
cd ~/backups/
cp backup-misdocs-$FECHA.zip backup-diario/backup-misdocs-$DIA.zip
if [ $DIA = 01 -o $DIA = 8 -o $DIA = 15 -o $DIA = 22 -o $DIA = 29 ] ;
then
gpg -c --passphrase xxxxxxx backup-misdocs-$FECHA.zip
ftp -v -n $HOST <<**
user $USER $PASSWD
cd backups/proyectos/misdocs/
bin
put backup-misdocs-$FECHA.zip.gpg
bye
**
if [ $DIA -ne 01 ] ;
then
rm backup-misdocs-$FECHA.zip
fi
rm backup-misdocs-$FECHA.zip.gpg
fi
echo 'Backup terminado. Cerrando en 15 segundos...'
sleep 15
Este script comprime y guarda un zip de la carpeta «misdocs» dentro de «proyectos». En la carpeta de backups diarios se guarda un backup completo de cada día del último mes (más o menos), y además se guarda un backup del primero de cada mes. Una vez a la semana, el script sube una copia encriptada del backup a un FTP.
Todos sabemos que en informática la primera regla de oro es hacer backups, la segunda regla de oro es hacer backups, y la tercera regla de oro es no guardar todos los backups en el mismo sitio. También sabemos que lo primero de lo que uno se olvida siempre es de hacer backups. Con un simple script podemos dejar que lo haga el PC (porque, ante todo, el ordenador debe servir para automatizar tareas), y olvidarnos de los backups con la conciencia tranquila.
