viernes, 14 de noviembre de 2014

Respaldos Automaticos con Crontab Linux


Antes que nada algo de teoría, para entender mejor!

¿Qué es cron?

El nombre cron viene del griego chronos que significa “tiempo”. En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab.
Cómo funciona

El demonio cron inicia de /etc/rc.d/ o /etc/init.d dependiendo de la distribucion. Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron en búsqueda de tareas que se deban cumplir. Como usuario podemos agregar comandos o scripts con tareas a cron para automatizar algunos procesos. Esto es util por ejemplo para automatizar la actualizacion de un sistema o un buen sistema de respaldos.

¿Qué es Crontab?

Crontab es un simple archivo de texto que guarda una lista de comandos a ejecutar en un tiempo especificado por el usuario. Crontab verificará la fecha y hora en que se debe ejecutar el script o el comando, los permisos de ejecución y lo realizará en el background. Cada usuario puede tener su propio archivo crontab, de hecho el /etc/crontab se asume que es el archivo crontab del usuario root, cuando los usuarios normales (e incluso root) desean generar su propio archivo de crontab, entonces utilizaremos el comando crontab.

Ahora la practica realizada el día de hoy en clase empleando Debian 7:

LAB parte 1:
1) subir informacion a una carpeta en su home(20 MB aprox).
ejemp: /home/luislao/trabajo


1.1 Para esto realizamos una copia desde la maquina nativa, Windows, empleando WinSCP, para ellos nos conectamos a la maquina virtual con la direccion IP.


Ya dentro de las interfaces de archivos de ambas maquinas, copiaremos en este caso, una carpeta llamada ComoP.A-FL



Subimos el archivo

Damos alguna ubicación especifica que recordemos o donde se nos haga mas comodo.



1.2 El archivo de poco mas de 20 MB sube rapidamente.


Corroboramos que la carpeta subida este ahora en la maquina con Debian.



Ubicamos la capeta, como el accesorio de Archivos en Debian

Encontramos la carpeta y vemos los archivos completamente copiados.


Aquí abrí el archivo para corroborar del todo.


La practica indica que compactemos la carpeta y dejarla en .tar para ello empleados tar, despues de la creacion lo mandamos a /var/respaldos/  En este caso yo cree la carpeta respaldos y ahi metemos el punto tar creado.

Para poder empaquetar ficheros, utilizamos el siguiente comando:

tar -cvf archivo.tar /dir/a/comprimir/

-c : indica a tar que cree un archivo.

-v : indica a tar que muestre lo que va empaquetando.

-f : indica a tar que el siguiente argumento es el nombre del fichero.tar.


2) Generar un tar de la carpeta guardarlo automaticamente en
/var/respaldos/trabajo.tar
Automaticamente: 17:00 hrs.
LAB Parte 2



Editamos el archivo crontab, el cual contiene las acciones que se realizaran por el demonio, Las siguietes intrucciones son para ello:

EDITOR=nano crontab -e 

Cambiamos la ejecución de respaldos o copias, añadiendo minutos, horas, dias, y demás, creando un respaldo automático a la carpeta a respaldar el archivo y de que carpetas se extrae el contenido para tal proposito. Como se ve en la imagen.

Por ultimo guardamos y salimos de el.






Por ultimo corroboramos si se creo el archivo, conforme el respaldo programado, Asi podemos ejecutar tareas en segundo plano, copias de seguridad o respaldos, actualizaciones y demás a determinados dias u horas, la cantidad de tareas requeridas, solo separando las instrucciones con una coma.






Consultas;
http://blog.desdelinux.net/cron-crontab-explicados/
http://linuxzone.es/metodos-de-compresion-y-descompresion-en-linux/
http://ecapy.com/comprimir-y-descomprimir-tgz-tar-gz-y-zip-por-linea-de-comandos-en-linux/



No hay comentarios.:

Publicar un comentario