On 18/10/2022 12:17, Michael wrote:
[...] so, raid is mandatory, which is already the case, but what about backup? how can i achieve a backup/snapshot of both, the mdbox (nfs share) and the index files (local raid) and assure they are consistent?
You can use doveadm to backup the mailboxes, which should work correctly even in a live system.
My backup "strategy" (hopefully it deserves that name) is to weekly run something like:
for MAILBOX in $USERS; do doveadm expunge -u "$MAILBOX" mailbox Trash savedbefore 7d doveadm expunge -u "$MAILBOX" mailbox Spam savedbefore 30d doveadm purge -u "$MAILBOX"
LOCATION2="mdbox:/srv/snap_mail/$MAILBOX/mdbox"
doveadm -v backup -u "$MAILBOX" -P "$LOCATION2"
done
which makes a replica of the mailbox (including dovecot.list.index, but e.g. dovecot-uidvalidity is not there, I don't know if this is bad or not).
Once you have this "snapshot" of the mailbox(es), you can rsync them to wherever you like (so you avoid rsync'ing a changing system).
I've never had to restore from backup (rsync back, and either doveadm backup back in the other direction), but I'd tend to assume this should work fine.
BTW I use mdbox_rotate_interval = 0 and mdbox_rotate_size = 64M, so the mdbox'es have a relatively big size (but not too big), which is nice for rsync.
Cheers, Bernardo