Temas > Programacion > Bash > Script para hacer copia de seguridad en bash
Julio

Para hacer un script de una copia seguridad debemos conocer como
funcionan unos determinados ficheros que tenemos en un directorio
que se llama etc en nuestra raíz.
Dentro de etc nos encontramos con las carpetas:
cron.hourly: se ejecuta cada hora
cron.daily: se ejecuta cada día
cron.weekly: se ejecuta cada semana
cron.monthly: se ejecuta cada mes

Con permisos de súper usuario creamos un script dentro de cualquiera de
estas carpetas (dependiendo del tiempo que queramos que se ejecute nuestro
script de seguridad, cada hora o cada día o semana etc.)dentro pondremos
el siguiente código:
<? esto no va
#!/bin/bash
# Script de copias de seguridad
# Shell Security - www.shellsec.net
# â??â??â??â??â??â??â??â??â??â??â??â??â??â??â??â??â??
echo ""
echo "Sistema de ficheros para BACKUP inicializado"
echo ""
echo ""
echo "          Creando copia de seguridad"
echo "â??â??â??â??â??â??â??â??â??â??â??â??â??â??â??-"
echo ""
DIR_BACKUP="/backups"
FECHA=`date +%Y-%m-%d-%H.00` #aquí creamos una variable que se llama
#fecha con el contendido del día en que estamos y la hora actual
FECHA_FUERA=`date +%Y-%m-%d-%H.00 --date=`-7 day``#aquí creamos una
#variable que se llama fecha_fuera con el contendido del día en que
#estamos y la hora actual - 7 días.
# â??â??â??- DB â??â??â??â??-
#Creación de la copia de seguridad
echo "    -= Base de datos =-"
if [ -d "/home/nombreusuario/backups/db/db_$FECHA" ]; then
        echo "Ya existe /backups/db/db_$FECHA"
else
        echo "Creando backup /home/nombreusuario/backups/db/db_$FECHA"
        mkdir /home/nombreusuario/backups/db/db_$FECHA  # aquí pondremos
#la ruta donde queremos que se guarde nuestra copia de seguridad
        chmod 755 /home/nombreusuario/backups/db/db_$FECHA #aquí  le
#cambiamos los permisos
        cp -R /var/lib/mysql/asterisco
/home/nombreusuario/backups/db/db_$FECHA # aquí copiamos la carpeta de la
#base de datos a nuestra carpeta 
        chmod 755 /home/nombreusuario/backups/db/db_$FECHA/asterisco #aquí
 #le cambiamos los permisos
fi
#Eliminación de la copia de seguridad obsoleta después de haber pasado
#una semana
if [ -d "/home/julioforo/backups/db/db_$FECHA_FUERA" ]; then
        rm -rf /home/julioforo/backups/db/db_$FECHA_FUERA
        echo "Eliminado backup obsoleto
/home/julioforo/backups/db/db_$FECHA_FUERA"
fi
echo ""

echo ""
echo ".: Copia de seguridad finalizada :."
echo ""
?> esto no va

Con este script en bash tendríamos creada nuestra copia de seguridad a
cada hora y cuando pase una semana las copias obsoletas se irán
eliminando.













¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
      1
2 345678
9101112131415
16171819202122
23242526272829
3031     

Martes 3 de Diciembre 2024
Semana 49

..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal