TAR El programa tar, es usado para almacenar archivos y directorios en un solo archivo. Dentro de los entornos Unix tar aparece como una orden que puede ser ejecutada desde la línea de órdenes de una consola de texto o desde un simple terminal. El formato de la orden tar es, comúnmente: tar <opciones> <archivosalida> <archivo1> <archivo2>... <archivon> Donde <archivosalida> es el archivo resultado y <archivo1>, <archivo2>, etcétera son los diferentes archivos que serán "empaquetados" en <archivosalida>. Este proceso permite respaldar archivos, compartirlos, transmitirlos por Internet o por redes locales de una forma fácil. 1. Primero vamos a crear un fichero.tar llamado escritorio1 que contenga todos los ficheros de Escritorio:
2. Ahora comprimimos el fichero escritorio1.tar :
3. Por ultimo vamos a extraer los ficheros del primer ejemplo al directorio /home/jorge/escritorio/descompresión:
CRONTAB 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. El nombre cron viene del griego chronos que significa "tiempo". 1. Primero nos dirigimos a configurar crontab en /etc/crontab
2. Aquí añadimos la última línea, que ejecutara un fichero comprimido con tar en el lugar, fecha y hora indicada.
RSYNC Es una aplicación libre para sistemas de tipo Unix y Microsoft Windows que ofrece transmisión eficiente de datos incrementales, que opera también con datos comprimidos y cifrados. Mediante una técnica de delta encoding, permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos. Una característica importante de rsync no encontrada en la mayoría de programas o protocolos es que la copia toma lugar con sólo una transmisión en cada dirección. rsync puede copiar o mostrar directorios contenidos y copia de archivos, opcionalmente usando compresión y recursión. n no: no transferir solo mostrar lo que hay que hacer # -a modo archivo (= -rlptdg) # -r recursivo # -l preservar soft links # -p preservar permisos # -t preservar fecha # -D preservar dispositivos (solo root) # -g preservar grupo # -v modo verboso (-vv mas verboso) # -z comprimir (si lo admite el servidor) # -C ignorar archivos como lo hace CVS # -u update: mantiene archivo destino si existe y es posterior # -b backup: renombrar archivos destino preexistentes a extensión ~ # --stats imprimir estadisticas al final (solo si se ha puesto también -v) # --delete borrar archivos en destino si no existen # -R path relativos (crear rutas completas en el destino) Usando Rsync en modo local: 1. Tenemos un fichero llamado backup con contenido. Y otro fichero llamado respaldos para copiar en el mismo el contenido de backup.
2. Procedemos a usar rsync y a copiar backup en respaldos.
Usando Rsync en Red: 1. Primero creamos en Molinux una carpeta llamada respaldos, ya que usaremos Molinux para copiar en red desde Ubuntu. 2. Debemos instalar openssh-server tanto en Ubuntu como en Molinux para esta práctica en red.
3. Procedemos a copiar backup desde Ubuntu, que se copiara en Molinux en la carpeta respaldos creada anteriormente: 4. Al finalizar no se produce ningún error, lo que significa que todo sucedió correctamente.
NOTA: Utilizando TAR, CRONTAB y RSYNC, podemos realizar copias completas: Vamos a modificar /etc/crontab y pondríamos primero una línea con tar para comprimir en gzip los ficheros que deseamos guardar. Después una segunda línea que sucedieran seis horas después (si son muchos archivos los que tar debe comprimir) donde rsync se envié lo anteriormente comprimido por la red a una unidad de almacenamiento donde se guardara la copia.