Este es el comando doveadm-backup que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
doveadm-sync: la utilidad de sincronización bidireccional del buzón de correo de Dovecot
doveadm-backup: utilidad de sincronización de buzón unidireccional de Dovecot
SINOPSIS
Doveadm [-Dv] sincronizar [-u usuario|-A|-F presentar] [-S ruta_socket] [-1fPRU] [-l segundos] [-r
rawlog_ruta] [-m buzón] [-g buzón_guid] [-n espacio de nombres|-N] [-x excluir] [-s estado] [-T
segundos] -d|destino
Doveadm [-Dv] copia de seguridad [-u usuario|-A|-F presentar] [-S ruta_socket] [-fPRU] [-l segundos] [-r
rawlog_ruta] [-m buzón] [-g buzón_guid] [-n espacio de nombres|-N] [-x excluir] [-s estado] [-T
segundos] -d|destino
DESCRIPCIÓN
dsync es la utilidad de sincronización de buzones de Dovecot. Se puede utilizar para varios
casos de uso: sincronización bidireccional de buzones de correo, creación de copias de seguridad de correos electrónicos y conversión
buzones de correo desde / hacia diferentes formatos de buzón. Todos estos se pueden utilizar dentro del mismo
servidor o entre diferentes servidores (a través de ssh(1) o conexiones tcp). Los buzones de correo remotos pueden
se puede acceder también a través del protocolo IMAP, que permite usar dsync para la migración del buzón
propósitos.
Puede ejecutar dsync en uno de estos tres modos:
· Doveadm copia de seguridad realiza sincronización unidireccional. Si hay algún cambio
en el destino se eliminarán, por lo que el destino se verá
exactamente como la fuente.
· Doveadm sincronizar realiza sincronización bidireccional. Fusiona todos los cambios
sin perder nada. Ambos buzones terminarán pareciendo idénticos
una vez finalizada la sincronización.
· Doveadm sincronizar -1 realiza sincronización unidireccional, pero fusiona los cambios
en destino sin borrar nada. Esto no funciona actualmente
perfectamente, por lo que su uso debe ser limitado. Su principal objetivo es que durante
migración de buzón que puede ejecutar Doveadm copia de seguridad varias veces, luego cambia
correos que se entregarán al nuevo buzón y se ejecutarán Doveadm sincronizar -1 more oz
para transferir los últimos mensajes nuevos del buzón antiguo.
También hay tres algoritmos de sincronización diferentes:
· La sincronización completa (parámetro -f) analiza todos los mensajes en todos
los buzones de correo. Esto garantiza que todo estará sincronizado, pero
es innecesariamente lento para la sincronización incremental.
· La sincronización rápida (predeterminada) primero intenta encontrar buzones de correo que tienen
cambiado y sincronizar solo aquellos. Esto se hace marcando el
metadatos de los buzones de correo (NEXTUID y HIGHESTMODSEQ). Por lo general, esto funciona bien,
especialmente con la sincronización unidireccional, pero si ambos lados hacen exactamente el
mismo número de cambios, los metadatos pueden terminar conteniendo los mismos valores
incluso si los cambios fueron diferentes.
· La sincronización con estado (parámetro -s) es la forma más eficiente de
sincronizar buzones de correo. Se basa en tener el estado de ejecución de dsync anterior
guardado en algún lugar y se pasa a la siguiente ejecución dsync. Basado en este estado
dsync puede enviar solo los cambios que ocurrieron después de la ejecución anterior de dsync.
Siempre que el estado o los buzones de correo no estén dañados, este algoritmo debería
Funciona perfectamente. El proceso de replicador utiliza esto internamente para realizar la mayoría
de la sincronización.
La sincronización se realiza de la manera más perfecta posible: un cliente IMAP o POP3 no debería poder
para notar las diferencias entre los dos buzones de correo. La sincronización bidireccional significa que es segura
para hacer cualquier tipo de modificaciones en ambos lados, y dsync fusionará los cambios sin
perder cualquier cambio realizado en cualquier lado. Esto es posible porque dsync puede acceder
Registros de índice de Dovecot que realizan un seguimiento de los cambios. Por supuesto que es posible tener
conflictos durante la fusión, estos se resuelven de forma segura. Ver el sincronización diseñamos documento
para obtener más información.
dsync usa los mismos archivos de configuración que el resto de Dovecot (a través de palomaconf(1) binario).
La configuración completa se puede cambiar dando el parámetro -c a otra configuración
archivo, o usando el parámetro -o para anular configuraciones específicas. Al ejecutar una sincronización dsync remota
programa funciona de la misma manera: utiliza su propia configuración local.
dsync se puede ejecutar de forma completamente independiente. No requiere ningún proceso de servidor Dovecot
que se esté ejecutando, excepto cuando se usa el parámetro -u para hacer un base de usuario búsqueda desde el proceso de autenticación.
dsync puede sincronizar uno o varios usuarios mediante los parámetros -u o -A. Para continuo
replicación puede utilizar el proceso de replicador de Dovecot, que ejecuta automáticamente dsync
siempre que los mensajes hayan cambiado.
OPCIONES
Global Doveadm(1) opciones:
-D Habilita mensajes de depuración y verbosidad.
-o pólipo=propuesta de
Anula la configuración pólipo obtenidos de /etc/dovecot/dovecot.conf y desde el
userdb con el dado propuesta de. Para anular varios ajustes, el -o opción
se puede especificar varias veces.
-v Habilita la verbosidad, incluido el contador de progreso.
Comando específico opciones:
-1 Realice una sincronización unidireccional en lugar de una sincronización bidireccional.
-A Si -A la opción está presente, la comando se realizará para todos los usuarios. Utilizando
esta opción en combinación con los usuarios del sistema de base de usuario { conductor = passwd } no es
recomendado, porque también contiene usuarios con un UID más bajo que el
configurado con el primer_uid_válido ajuste.
Cuando se utiliza el módulo SQL userdb, asegúrese de que el iterar_consulta instalándose
/etc/dovecot/dovecot-sql.conf.ext coincide con el diseño de su base de datos. Al usar el
Módulo LDAP userdb, asegúrese de que el iterar_atributos y iterar_filtro ajustes en
/etc/dovecot/dovecot-ldap.conf.ext coincidir con su esquema LDAP. De lo contrario Doveadm(1)
no podrá iterar sobre todos los usuarios.
-F presentar
Ejecute el comando para todos los usuarios del presentar. Esto es similar al -A
opción, pero en lugar de obtener la lista de usuarios de la base de datos de usuario, se leen
de lo dado presentar. presentar contiene un nombre de usuario por línea.
-N Sincronice todos los espacios de nombres disponibles. De forma predeterminada, solo los espacios de nombres que no lo hacen
tienen una configuración de ubicación explícita están sincronizados.
-P Ejecuta un purga doveadm(1) para el almacenamiento de destino (remoto) después de la sincronización.
-R Haz una sincronización inversa. Normalmente, los mensajes se enviarían desde el sistema local al
destino (remoto). Esta opción invierte el flujo y, en su lugar, extraerá mensajes
desde el almacenamiento remoto al local.
-S ruta_socket
El argumento de la opción es una ruta absoluta a un socket de dominio UNIX local, o
un nombre de host y un puerto (hostname:Puerto), para conectar un host remoto a través de un TCP
enchufe.
Esto permite que un administrador ejecute Doveadm(1) comandos de correo a través de los
enchufe.
-T segundos
Especifique el tiempo en segundos, cuánto tiempo Doveadm(1) debe esperar a que la E / S se detenga
operaciones. El tiempo de espera predeterminado es de 600 segundos.
-U Esto lo utiliza internamente el replicador para que dsync lo notifique cuando el
la sincronización ha finalizado.
-d Utilice el destino predeterminado, que se busca desde el réplica_correo base de usuario trabajo
campo.
-g buzón_guid
Igual que -m, pero busca que el buzón se sincronice por su GUID en lugar de por su nombre.
-l segundos
Bloquea dsync para este usuario. Espere el máximo segundos antes de rendirse. Esta
El parámetro debe usarse para evitar una sincronización interrumpida si es posible que
dsync se está ejecutando simultáneamente para el mismo usuario.
-m buzón
Sincronice solo este nombre de buzón.
-n espacio de nombres
Sincronice solo el espacio de nombres especificado. Este parámetro se puede utilizar en múltiples
veces.
-r rawlog_ruta
Ejecutando dsync de forma remota, escriba el tráfico de entrada / salida remota en el registro especificado
archivo.
-s estado previo
Utilice la sincronización con estado. Si se desconoce el estado anterior, utilice un
cuerda. El nuevo estado siempre se imprime en la salida estándar.
-u usuario / máscara
Ejecute el comando solo por lo dado usuario. También es posible usar '*"Y"?'
comodines (por ejemplo, -u *@example.org).
Cuando ni el -A opción, ni la -F presentar opción, ni la -u usuario fue especificado,
de la forma más comando se ejecutará con el entorno del usuario actualmente conectado.
-x máscara_de_buzón
Excluya el nombre / máscara de buzón especificado. La máscara puede contener "?"Y"*"
comodines. Este parámetro se puede utilizar varias veces.
ARGUMENTOS
destino
Este argumento especifica el destino sincronizado. Puede ser uno de:
località
Igual que mail_ubicación ajuste, por ejemplo, maildir:~ / Maildir
remoto:iniciar sesión @ host
Usos dsync_remote_cmd configuración para conectarse al host remoto (generalmente a través de
ssh)
prefijo remoto: login @ host
Esto es lo mismo que remoto, excepto que "usuario @ dominio \ n" se envía antes de dsync
se inicia el protocolo. Esto permite implementar un script contenedor confiable que
ejecuta doveadm dsync-server leyendo el nombre de usuario de la primera línea.
TCP:Puerto host]
Se conecta al servidor doveadm remoto a través de TCP. El puerto predeterminado está especificado por
puerto_doveadm ajuste.
TCP:Puerto host]
Es lo mismo que tcp, pero con SSL.
SALIR ESTADO
sincronización saldrá con uno de los siguientes valores:
0 La sincronización se realizó a la perfección.
2 La sincronización se realizó sin errores, pero no se pudieron realizar algunos cambios, por lo que
los buzones de correo no están perfectamente sincronizados. Ejecutar dsync de nuevo normalmente soluciona este problema.
Normalmente, esto ocurre para las secuencias de modificación de mensajes con buzones de correo recién creados.
También puede ocurrir si uno de los buzones cambia durante la sincronización.
1, >2
Error de sincronización.
EJEMPLO
SINCRONIZACIÓN
Sincronice los buzones de correo con un servidor remoto. Los errores se escriben en stderr.
Doveadm sincronizar -u usuario@ejemplo.com remoto: servidor-replica.example.com
Si necesita parámetros más complejos para ssh, puede usar, por ejemplo:
Doveadm sincronizar -u usuario@ejemplo.com ssh -i id_dsa.paloma
usuariocorreo@ejemplo.com Doveadm servidor dsync -u usuario@ejemplo.com
MUDADO
Suponiendo que el mail_ubicación instalándose /etc/dovecot/conf.d/10-mail.conf se establece en:
mail_ubicación = mdbox:~ / mdbox, un usuario registrado en el sistema puede convertir sus correos de su
Maildir en su directorio de inicio al formato de buzón mdbox. El usuario tiene que ejecutar
El comando:
Doveadm sincronizar dirección de correo:~ / Maildir
Si desea hacer esto sin ningún tiempo de inactividad, puede realizar la conversión un usuario a la vez.
Inicialmente:
· Usos de configuración mail_ubicación = dirección de correo:~ / Maildir
· Configure la posibilidad de realizar la ubicación de correo por usuario utilizando base de usuario campos adicionales.
Luego, para cada usuario:
1. corrida Doveadm sincronizar una vez para hacer la conversión inicial.
2. corrida Doveadm sincronizar nuevamente, porque la conversión inicial podría haber tomado un tiempo
y podrían haber ocurrido nuevos cambios durante el mismo. Esta segunda vez solo aplica
cambios, por lo que debería ser rápido.
3. Actualice el campo adicional de correo en userdb a mdbox:~ / mdbox. Si está usando la caché de autenticación,
necesitas enjuagarlo, p. ej. Doveadm auth cache enjuagar.
4. Espere unos segundos y luego elimine (doveadm kick) todos los imap existentes del usuario.
y sesiones pop3 (que todavía usan maildir).
5. corrida Doveadm sincronizar una vez más para aplicar los cambios finales que posiblemente se hicieron. Después
esto no debería haber cambios en Maildir, porque la ubicación de correo del usuario tiene
ha cambiado y todos los procesos existentes que lo utilizan se han eliminado.
Una vez que todos los usuarios se han convertido, puede establecer el valor predeterminado mail_ubicación a mdbox y
eliminar las ubicaciones de correo por usuario de base de usuario.
PRESENTACIÓN DE INFORMES LOCO
Informar errores, incluidos palomaconf -n salida, a la lista de correo de Dovecot
<palomar@dovecot.org>. La información sobre cómo informar errores está disponible en:
http://dovecot.org/bugreport.html
Use doveadm-backup en línea usando los servicios de onworks.net