Bash Script para respaldar servidor de correo electrónico

Hablando de respaldo es común preguntarse si algún día se dañara un disco duro o si tendremos un incidente que nos hará perder información valiosa pero la pregunta correcta es “¿Cuándo ocurrirá?”. Es por eso que respaldar nuestros sistemas es uno de los aspectos mas críticos en el mundo de la informática.

En una de mis post anteriores mostré como configurar un servidor de correos robusto usando solamente opensource(Software libre), Si aun no lo has visto ve aquí.

Les elementos que tenemos que considerar al momento de respaldar nuestro servidor de correo son:

  • La base de datos de MySQL
  • Los certificados SSL
  • Los archivos de correo localizados en /home/vmail/
  • La configuración de Apache
  • Los archivos web de postfixadmin y su configuración
  • Los archivos de postfix y su configuración
  • Los archivos de Dovecot y su configuración
  • Los archivos web de Roundcube y su configuración
  • Los archivos de ClamAV y Amavis y su configuración

Yo desarrolle un bash script muy sencillo pero que toma las aspectos anteriores en consideración. También implementa una política de retención de 30 días que puedes cambiar fácilmente para que se apegue a tus necesidades, además envía un correo detallado a los destinatarios que desees cuando termina el proceso de respaldo.

Puedes descargarlo aquí

Toma en consideración que este bash script guarda el respaldo en un archivo comprimido en el sistema de archivos del servidor, asegúrate de mover los archivos a un lugar externo ya sea Tape, Disk Array, Cloud Storage o cualquier otro dispositivo o servicio que creas conveniente.
Yo personalmente uso Amazon S3 y modifico el Script para que suba los archivos de manera automática también. Si te interesa saber como lo hago déjame un comentario y tal vez haga una guía para eso también.