J'essaie de faire une sauvegarde des mes mails (gérés par dovecot), et c'est une vraie galère.
J'ai pensé simplement copier le dossier /var/mail ainsi que tous les /home/<user>/mail, mais je n'ai pas réussi à transférer mes mails d'un serveur à un autre en copiant simplement ces dossiers. Cette sauvegarde risque donc de ne pas être suffisante, ou j'ai tenté ma restauration comme un pied.
J'ai donc tenté d'utiliser doveadm backup, mais je n'arrive pas à ne pas obtenir de message d'erreur. Je suis passé par :
Code : Tout sélectionner
# doveadm backup -A maildir:%u/
doveadm(nobody): Error: User initialization failed: Initializing mail storage from mail_location setting failed: mkdir(/nonexistent/mail) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup))
doveadm(nobody): Error: User init failed
dsync(ssh_user): Error: Mail locations must use the same virtual mailbox hierarchy separator (specify separator for the default namespace)
dsync(dunatotatos): Error: Mail locations must use the same virtual mailbox hierarchy separator (specify separator for the default namespace)
Après avoir ajouté le contenu suivant à /etc/dovecot/dovecot.conf, j'ai encore une erreur.
Code : Tout sélectionner
namespace {
separator = /
}
Code : Tout sélectionner
# doveadm backup -A ./
doveadm(nobody): Error: User initialization failed: Namespace '': mkdir(/nonexistent/mail) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup))
doveadm(nobody): Error: User init failed
doveadm(ssh_user): Error: User initialization failed: namespace configuration error: inbox=yes namespace missing
doveadm(ssh_user): Error: User init failed
doveadm(dunatotatos): Error: User initialization failed: namespace configuration error: inbox=yes namespace missing
doveadm(dunatotatos): Error: User init failed