O dsync do Dovecot sincroniza caixas de e-mail entre dois hosts no nível do protocolo (não é um rsync de arquivos). Ele entende o estado IMAP: marcações, palavras-chave, exclusões, GUIDs.
Modos:
| Modo | Gatilho | Caso de uso |
|---|---|---|
replicator (em segundo plano) |
Ao vivo, por eventos | Produção ativo/ativo |
dsync (CLI) |
Execução única ou cron | Migrações, backup periódico |
Arquitetura para ativo/ativo:
[ Client ] ─┬─ [ Dovecot A ] ⇄ replication ⇄ [ Dovecot B ] ─┬─ [ Client ]
└─ load balancer (director) ─┘
Os dois nós aceitam leituras e gravações; o daemon replicator sincroniza as diferenças continuamente. A resolução de conflitos usa GUIDs (IDs globalmente únicos das caixas de e-mail), para que a mesma mensagem continue sendo a mesma mensagem dos dois lados.
Entre para acompanhar o que você já leu.