Situación:
Tengo una copia de seguridad sin conexión de gigas de correo electrónico. Después de leer un poco, confirmé que el correo electrónico se puede restaurar en MailDir en mi nuevo servidor a través de rsync.
Mi pregunta bastante básica:
Nombres de archivos...
En mi directorio de respaldo sin conexión, todos los correos electrónicos contienen el nombre del servidor anterior en el nombre del archivo de los correos electrónicos:
Como mi nombre de host actual es admin.example.com
, ¿debería primero configurar algún tipo de lote search and replace
para reemplazarlo server1.old-example.com
con admin.example.com
..... y luego realizar la rsync desde la copia de seguridad sin conexión al MailDir en línea?
En caso afirmativo, ¿algún método recomendado?
Gracias
Respuesta1
El nombre de host no importa, todo hasta el primero ,
es simplemente una identificación única sin ningún formato definido. (El propósito de incluir un nombre de host es garantizar la unicidad del nombre de archivo; por ejemplo, cuando varios servidores MX entregan en el mismo Maildir a través de NFS, esto garantiza que incluso los mensajes entregados exactamente en el mismo momento no colisionarán).
Así que simplemente descargue todo su Maildir en el nuevo servidor y todo debería funcionar; el nuevo servidor IMAP recogerá los mensajes encontrados cur/
independientemente del nombre de host. (Sin embargo, como se menciona en los comentarios, asegúrese de que la propiedad del UID/GID sea correcta).
(Sin embargo, probablemente limpiaría la basura antigua específica del servidor, como los archivos "dovecot.index", antes de cargarlos en el nuevo servidor).
Tenga cuidado de no perderse las subcarpetas; normalmente se almacenan como subdirectorios ocultos; por ejemplo, la carpeta "Archivo/2022" sería Maildir/.Archive.2022/
. La forma en que se almacenan las subcarpetaspuededifieren entre servidores.
Si la restauración directa falla, puede cargar mensajes a través de IMAP (permitiendo que el servidor los almacene como quiera), por ejemplo, usando aplicaciones de correo basadas mutt
en neomutt
terminal:
Ejecute
mutt -f ~/Mail_backup/
para abrir un Maildir local (¡no incluya la parte "cur/"!).Úselo Shift+T
.
Enterpara seleccionar ("etiquetar") todos los mensajes.Úselo ; Shift+Cpara "copiar" y luego proporcione la URL del servidor IMAP de destino.
Copiar etiquetado al buzón:imágenes://[correo electrónico protegido]/BANDEJA DE ENTRADA
Nota: Las subcarpetas pueden recibir nombres
Archive.2022
segúnArchive/2022
el tipo de servidor IMAP. (Incluso podría serloINBOX.Archive.2022
si se trata de un servidor Courier, que insiste en colocar todas las subcarpetas debajo de INBOX).Después de cargar todos los mensajes, xsalga sin guardar los cambios (en caso de que haya realizado algunos accidentalmente) y vuelva al paso 1 para restaurar las subcarpetas restantes.