Consejos para restaurar MailDir sin conexión

Consejos para restaurar MailDir sin conexión

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: ![imagen|690x250](carga://vUjwPQl63yodAvKLVY6BBuHQZZ5.png)

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.comcon 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 mutten neomuttterminal:

  1. Ejecute mutt -f ~/Mail_backup/para abrir un Maildir local (¡no incluya la parte "cur/"!).

  2. Úselo Shift+T . Enterpara seleccionar ("etiquetar") todos los mensajes.

  3. Ú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.2022según Archive/2022el tipo de servidor IMAP. (Incluso podría serlo INBOX.Archive.2022si se trata de un servidor Courier, que insiste en colocar todas las subcarpetas debajo de INBOX).

  4. 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.


información relacionada