miércoles, 9 de enero de 2008

backup de /etc

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

No hay comentarios: