Creamos un archivo(como root) llamado backup.sh dentro de /root con estos permisos:
root@system:~# chmod 700 /root/backup.sh
Dentro de backup.sh ingresamos lo siguiente:
root@system:~# vi /root/backup.sh
(apretando i para insertar texto) y pegamos lo siguiente:
#_ _ _ _ _ _ _ _ copiar desde aca _ _ _ _ _ _ _
#!/bin/sh
# Registro fecha actual
fecha=`/bin/date ‘+%y%m%d’`
# Verifico si ya existe
if [ -s /root/backup/backup_${fecha}.tar.gz ]; then
echo “Ya se ha realizado el backup”
break
else
# Nos ubicamos en la barra y registramos una variable
cd /
directorio=etc
# Comprimo todo el /etc en un paquete
cd $directorio
tar -cf backup_${fecha}.tar *
gzip backup_${fecha}.tar
# Lo muevo hacia mi directorio de backups
mv backup_$fecha.tar.gz /root/backup
echo “Se ha realizado el backup satisfactoriamente”
fi
# _ _ _ _ _ _ _ _ _ hasta aquí _ _ _ _ _ _ _ _ _
(apretamos Esc una par de veces, luego shift + .(punto), escribimos “wq” (sin las comillas) y apretamos
Luego creamos una carpeta llamada “backup”:
root@system:~# mkdir /root/backup
(con permisos 700 tambien).
Una vez que logramos crear y dar permisos, vamos a cargarlo cada vez que arranque nuestro sistema.
Para esto hacemos:
root@system:~# cp /root/backup.sh /etc/init.d/backup.sh
root@system:~# vi /etc/init.d/rc.local
(presionamos i para insertar texto)
y ponemos:
/etc/init.d/./backup.sh
Guardamos los cambios con Esc Esc shift + . w q y apretamos intro, tal como lo hicimos al editar el backup.sh.
Reiniciamos para hacer una prueba.
Al reiniciar, tendremos creado en /root/backup/ un archivo llamado backup_(fechadeldia).tar.gz
Espero que les haya servido.
Saludos.
B1nary0
Enero 2008