Etiquetas
backup, https://bitminer.io/2902842, linux, opensource, remoto, respaldos, scp, script, servidor, tar
Hay una forma sencilla de hacer respaldos automático en linux, se crea el script con la sentencia y parametros de lo que se quiere respaldar y se coloca en la programación de los archivos rc.d de inicio o sencillamente en el crontab.
En este caso lo que necesitamos es pasar dicho respaldo a un servidor remoto para lo que diseñaremos un sencillo script donde pasaremos todos los parámetros como se muestra a continuación.
#!/bin/bash
#Script creado para realizar respaldos
#automaticos de la intranet y pasarlos via scp
#al servidor respaldo en disco
#by javierkum
#toma la fecha del sistema
FECHA=`date +%d%m%Y`
#host remoto a donde se pasara el respaldo
HOST=»192.168.2.211″
USER=»root»
PASS=»password»
#Nombre que se le dara al respaldo comprimido
FICHEROS=Intranet$FECHA.tar.gz
#Directorio remoto
DIRECTORIO_REMOTO=/opt/RespaldoenDisco/Intranet/
#eliminamos cualquier respaldo anterior para ahorrar espacio local
echo «Borrando respaldo antiguos»
rm -rf *.tar.gz
#Realizamos el respaldo de la Base de Datos de la intranet
echo «Realizando respaldo DB mysql»
sh /var/www/html/respaldomysql.sh
echo «Realizando respaldo de los directorios»
tar cvzf $FICHEROS /var/www/html/
echo «Enviando Backup de la Intranet»
scp -P 122 -B -r $FICHEROS $USER@$HOST:$DIRECTORIO_REMOTO
if [ $? -eq 0 ];
then
echo «Backup enviado con exito: »
fi
Nota: Existen en linux diversos protocolos de transferencia de archivos en este caso yo utilice scp, ustedes son libre de utilizar el protocolo con el que estén mas familiarizados.
Luego de esto guardamos el script y procedemos a colocar la sentencia en el crontab
[root@Server /]# vim /etc/crontab
agregamos esta linea al final del archivo
aqui lo que estamos indicandole es que ejecute el script todas las semanas a 12 y 19
0 19 * * * root run-parts /var/www/html/respaldomysql.sh
Cerramos el crontab y listo ya tenemos automatizado nuestro script.