lunes, 7 de mayo de 2012

Copia de seguridad muy básica (tar)

El script que se muestra a continuación utiliza la orden tar para crear una copia de seguridad muy básica de una carpeta del usuario.

#!/bin/bash

#Este script realiza una copia de seguridad de los archivos del home del usuario en una carpeta llamada backup. Se utilizará para programar posteriormente una tarea de cron que lo active cada X tiempo.


clear
echo "COPIA DE SEGURIDAD DE TUS DOCUMENTOS"
echo "************************************"
echo "Vamos a realizar una copia de seguridad de tus documentos $USERNAME"

read -p "pulsa una tecla para comenzar"

if [ -d /home/$USERNAME/backup ]
then
    echo "La carpeta de copias de seguridad existe, no se creará"
    echo "Comienza la compresión"
    cd /home/$USERNAME/backup   
    tar -czvf backup.tgz /home/$USERNAME/Documentos > /dev/null
    if [ $? -eq 0 ]
      then
        echo "Copia realizada con éxito, listando resultados"
        ls -l /home/$USERNAME/backup
        read -p "pulsa una tecla"
    else
        echo "Error al realizar la copia"
        exit 1
    fi
else
    echo "Creando carpeta de copias de seguridad..."
    mkdir /home/$USERNAME/backup
    if [ -d /home/$USERNAME/backup ]
    then
        echo "Carpeta creada con éxito"
        echo "Comienza la compresión"   
        cd /home/$USERNAME/backup
        tar -czvf backup.tgz /home/$USERNAME/Documentos  > /dev/null
        if [ $? -eq 0 ]
          then
            echo "Copia realizada con éxito, listando resultados"
            ls -l /home/$USERNAME/backup
            read -p ""
        else
            echo "Error al realizar la copia"
            exit 1
        fi
    else
        echo "Error al crear carpeta de copias"
        exit 1
    fi
fi

No hay comentarios: