Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 2

#!

/bin/bash
# Realizar copia de seguridad Bancolombia
# Creado por art2sec
# Date January 2021
# Modified August 2021

echo "Iniciando Proceso Backups "$(date)


# Se detienen todos los servicios solicitados
echo "Deteniendo servicios docker"
docker stop bancol-tramix-portal-test-db-01
docker stop haproxy
docker stop keycloak
docker stop gatekeeper
docker stop tramix-portal-api
docker stop tramix-portal-ui
docker stop logstash-thrconnect_ind
docker stop logstash-qradar-offense
docker stop logstash-resilient
docker stop logstash-heartbeat
docker stop es01
docker stop kibana
docker stop prometheus
docker stop grafana
docker stop logstash-search
docker stop logstash-log

#Se crea carpeta en el servidor remoto y se copian los archivos de la ruta


/opt/imagenes/ al sftp
#echo Copiando archivos de la ruta /opt/imagenes/ al servidor remoto
#ssh [email protected] mkdir /home/art2sec/backups/imagenes

#Se guarda los ficheros .tar del directorio /opt/imagenes al directorio destino en
un solo archivo compreso con el nombre imagenes y fecha actual
#tar zcvf - /opt/imagenes/*.tar | ssh [email protected] 'cat >
/home/art2sec/backups/imagenes/imagenes_$(date +%F).tgz'

#Se copian los archivos de la ruta /var/lib/docker/volumes


ssh [email protected] mkdir /home/art2sec/backups/volumes
echo "Creando backup de /var/lib/docker/volumes"
tar zcvf - /var/lib/docker/volumes/* | ssh [email protected] 'cat >
/home/art2sec/backups/volumes/volumes_$(date +%F).tgz'

#Se copian los archivos de la ruta /opt para los siguientes dockers
ssh [email protected] mkdir /home/art2sec/backups/dockers

#ALTERNATIVA EN COPIAR TODOS LOS ARCHIVOS DE /OPT Y GUARDARLOS EN UN UN SOLO


ARCHIVO
echo "Creando backup de /opt/"
tar zcvf - /opt/* | ssh [email protected] 'cat >
/home/art2sec/backups/dockers/opt_$(date +%F).tgz'

#Se inician las instancias

echo "Subiendo instancias de dockers"


docker start bancol-tramix-portal-test-db-01; sleep 120
docker start haproxy; sleep 120
docker start keycloak; sleep 120
docker start gatekeeper; sleep 120
docker start tramix-portal-api; sleep 120
docker start tramix-portal-ui; sleep 120
docker start logstash-thrconnect_ind; sleep 120
docker start logstash-qradar-offense; sleep 120
docker start logstash-resilient; sleep 120
docker start logstash-heartbeat; sleep 120
docker start es01; sleep 120
docker start kibana; sleep 120
docker start prometheus; sleep 120
docker start grafana; sleep 120
docker start logstash-search; sleep 120
docker start logstash-log; sleep 120

echo "STATUS DE LOS SERVICIOS"


docker stats --all --no-stream

#Borramos los archivos existentes mayores a 2 dias


#ssh [email protected] rm -R /home/art2sec/backups/*
echo "Borrando archivos mayores a 2 dias"
ssh [email protected] find /home/art2sec/backups/volumes/* -type f -mtime +1
ssh [email protected] find /home/art2sec/backups/dockers/* -type f -mtime +1
ssh [email protected] find /home/art2sec/backups/volumes/* -type f -mtime +1 -
delete
ssh [email protected] find /home/art2sec/backups/dockers/* -type f -mtime +1 -
delete
echo "Proceso Finalizado "$(date)

-----------------------------------------------------------------------------------
-----
find . -name “*.tgz”
Contrab original:
0 1 * * * /home/art2sec/script/backups.sh | ssh [email protected] 'cat >>
/home/art2sec/backups/LogBakcup.log'

Rutas temporales del backup

/root/backups_webportal/volumes
/root/backups_webportal/dockers

Backup opt temporal


tar zcvf - /opt/* | cat > /root/backups_webportal/dockers/opt_$(date +%F).tgz

Backup /volumes temporal


tar zcvf - /var/lib/docker/volumes/* | cat >
/root/backups_webportal/volumes/volumes_$(date +%F).tgz

find /root/backups_webportal/volumes/* -type f -atime +1


find /root/backups_webportal/dockers/* -type f -atime +1
find /root/backups_webportal/volumes/* -type f -atime +1 -delete
find /root/backups_webportal/dockers/* -type f -atime +1 -delete

También podría gustarte