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