Prácticamente en este pequeño script se realiza el respaldo del servicio rsylog y sus archivos de configuración así como el panel de administración web.
############################## ### Sistema de Respaldo Syslog### ############################# #!/bin/bash #Variables user=tu_usuario pass=tu_pass fecha=$(date +"%Y-%m-%d") db=nombre_db uftp=usuario_ftp pftp=pass_ftp host=ip_server #Respaldo Base de Datos mysqldump -u $user -p$pass $db > Respaldo"_"$fecha.sql sleep 10 #Respaldo de Archivos mkdir Respaldos_$fecha cp -R /etc/rsyslog.conf Respaldos_$fecha/ cp -R /var/www/html/Syslog/ Respaldos_$fecha/ cp -R /etc/rsyslog.d/ Respaldos_$fecha/ mv *.sql Respaldos"_"$fecha sleep 10 #Compresion de Archivos tar -czvf Respaldos_Syslog_$fecha.tar.gz Respaldos_$fecha/ sleep 10 #Envio de respaldo FTP (namera insegura) ftp -inv $host <<EOF user $uftp $pftp cd /Respaldo_Servidores/Syslog mput *.tar.gz bye EOF #Eliminacion de archivos rm -rf Respaldos_Syslog_$fecha.tar.gz Respaldos_$fecha/ sleep 10 #Limpieza de base de datos mysql -u $user -p$pass << eof use nombre_db; truncate table SystemEvents; eof sleep 10 exit