Como Realizar una copia de seguridad de Axigen Mail Server con axigen backup tools

En este post vamos a realizar una copia de seguridad total y/o incremental de nuestras cuentas de correo y e-mails de nuestro sevidor de correo Axigen.

Para ello necesitaremos descargarnos la utilidad axi_backup_tools disponible en la pagina de descargas de Axigen.

Esta utilidad esta escrita en Python para que sea compatible tanto para entornos Linux como Windows. Por ello es necesario tener instalado Python en nuestro sistema (la mayoria de las distribuciones Linux vienen con Python instalado por defecto), en caso de que necesitemos instalarlo, lo haremos de la siguiente manera.

Linux Ubuntu 14.04 / Debian:

apt-get install python

Windows:

  • Descargamos el instalador desde la pagina de Python
  • Ejecutamos el archivo descargado y seguimos las instrucciones del instalador.

Ahora ya tenemos el equipo listo para poder utilizar las axi_backup_tools.

Descomprimimos el archivo descargado desde Axigen:

unzip axi_backup_tools.zip

Una vez descomprimido nos habra creado una carpeta llamada axi_backup_tools, dentro de esta carpeta hay varios subdirectorios, los scripts que nos interesan estan dentro de: /axi_backup_tools/scripts/backup. En nuestro caso necesitaremos usar el fichero axibackup.py.

Antes de empezar con la copia de seguridad debemos asegurarnos que tenemos configurado nuestro sistema adecuadamente.

Los pasos a seguir antes de realizar la copia de seguridad, son los siguientes:

  1. Instalamos fuse:
    apt-get install fuse
  2. Creamos una carpeta vacía que usaremos como punto de montaje:
    mkdir -p /mnt/axigen
  3. Asignamos permisos a la carpeta recién creada.
    chmod -R 770 /mnt/axigen/
  4. Asignamos permisos de ejecución a la aplicación fusermount
    chmod o+x /bin/fusermount
  5. Asignamos permisos de ejecución a la libreria de fuse:
    chmod o+x /opt/axigen/lib/libfuse.so
  6. Debemos asegurarnos que el kernel de nuestro sistema tenga soporte para FUSE, o bien que el modulo Fuse este o se pueda cargar. Para comprobar que nuestro kernel tiene soporte para Fuse, ejecutaremos el siguiente comando:
    dmesg | grep -i fuse

    En nuestro caso nos aparece que fuse esta cargado

    [    0.433624] fuse init (API version 7.22)
  7. Podemos chequear que el módulo este cargado en nuestro sistema ejecutando este comando:
    modprobe fuse

    Si no obtenemos ninguna respuesta significa que el modulo esta cargado correctamente

  8. Editamos o creamos el fichero /etc/fuse.conf y lo dejamos como este:
    ¡¡IMPORTANTE!! Debe haber una linea en blanco despues de user_allow_other

    # Set the maximum number of FUSE mounts allowed to non-root users.
    # The default is 1000.
    #
    #mount_max = 1000
    
    # Allow non-root users to specify the 'allow_other' or 'allow_root'
    # mount options.
    #
    user_allow_other
    
    #
  9. Asignamos los permisos correspondientes al fichero fuse.conf
    chmod 744 /etc/fuse.conf
  10. Asignamos permisos a la carpeta /dev/fuse
    chmod 1666 /dev/fuse
  11. Cambiamos el dueño de la carpeta de montaje de la copia de seguridad.
    chown axigen:axigen /mnt/axigen

Una vez que tengamos el punto de montaje creado, fuse instalado y configurado, ya podremos ejecutar axibackup.py.

python axibackup.py -H 127.0.0.1 -p 7000 -u admin -P PassWord /mnt/axigen /ruta/destino/backup

Debemos sustituir PassWord por nuestro password, y /ruta/destino/backup por la ruta donde queremos guardar el backup.