• [^] # Re: Maildir?

    Posté par . En réponse au message Comment correctement sauvegarder /var/mail?. Évalué à 4.

    La seul solution c'est les snapshot LVM ou d'autre système de fichier supportant les snapshot, mais c'est pas moins complexe.

    Voici une solution avec LVM et un volume en XFS. Pourquoi XFS, simplement parce qu'il supporte le freeze (empêcher l'écriture sur un disque pendant un moment) et le redimensionnement à chaud de la taille de la partition, mais ça c'est un autre sujet.

    Donc on va dire que /var/mail est un volume LVM formté en XFS, pour le backupé:



    # Empécher toutes le écriture pendant la création du snapshot pour éviter les problème, /var/mail correspond au volume LVM /dev/lvmmail/prod
    xfs_freeze -f /var/mail

    # Créer un nouveau volume LVM qui sera une vue instannée du /var/mail
    lvcreate -l 500 -s -n snap /dev/lvmmail/prod

    # Monter le snapshot pour le bakcuper
    mount -o nouuid,ro /dev/mapper/lvmmail-snap /var/mail-snap

    # Unfrreze du volume /var/mail
    xfs_freeze -u /var/mail

    # Sauvegarder avec tar, cpio, ou n'importe quoi d'autre
    ...

    # Destruction du snapshot
    unmount /var/mail-snap
    lvremove -f /dev/lvmmail/snap


    C'est pas si complexe ;-)

    Un truc à faire gaffe vu que tu freez ta partition /var/mail, ton MTA (postfix,exim, ...) ne pourront pas déliver les mails et risque de faire de belle erreur dans les logs. Idem pour POP et IMAP que ne pourront pas supprimer les messages.

    Pour le MTA, tu peux l'arrêter avant le freeze, pour autant que tu as un serveur de mail secondaire dans tes DNS. Quand tu un unfreeze tu peu relancer SMTP, pour POP et IMAP tu peux aussi arrêter le service et le rédémarrer ensuite, l'intéruption ne sera pas très longue.

    Voilà si tu veux plus d'infos, n'hésite pas ;-)

    Et pour ta question, vous ne backupez jamais vos mails ... biensûre qu'on les backup (bon certaiement pas tous le monde ;-) quand tu proposes un service d'accès IMAP, t'es obligé de backupé vu que les clients n'ont que rarement un copie de leur mails sur leur ordi.

    Il existe aussi une autre solution pour backuper des mails à chaud. Donc sans aucune interuptions de services, mais ça demande une machine dédié avec autant d'espace disque que sur ton serveur de mail principale. Tu dois avoir un serveur IMAP sur les deux serveurs et tu peux synchronisé les BAL via IMAP avec des outils comme imapsync ou autre. L'avantage c'est que ton système reste parfaitement disponible, mais le backup sera plus lent (pas de compression).

    Tu peux imaginer synchroniser les comptes via IMAP durant la journée, puis arrêter le service IMAP sur le serveur de backup qui sera ensuite backupé par une solution comme Amanda pour finir sur un lecteur de bande.

    Autre avantage de la solution tu as un serveur de backup complétement fonctionnel, en cas de panne sur le premier, tu n'as qu'a changer l'adresse IP de la machine de backup et hop ton service de mail est à nouveau dispo.

    Des serveurs IMAP comme Cyrus ou Dovecot permettent d'avoir un utilisateur qui a accès au toutes les BAL ça simplifie la synchro. Sinon faut te loguer avec les mots de passe des tes utilisateurs à chaque fois.