Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
servidores:mail:mail_administracion [2013/07/27 14:49] fmolinuevo [Restaurar una carpeta de un backup] |
servidores:mail:mail_administracion [2020/06/04 08:01] (actual) fmolinuevo [Restaurar una carpeta de un backup] |
||
---|---|---|---|
Línea 42: | Línea 42: | ||
cyrus c | cyrus c | ||
user.test lrswipcda | user.test lrswipcda | ||
- | localhost.localdomain> dam user.test | + | localhost.localdomain> dm user.test |
</code> | </code> | ||
Línea 56: | Línea 56: | ||
</code> | </code> | ||
-Configurar la quota sobre la nueva cuenta | -Configurar la quota sobre la nueva cuenta | ||
+ | |||
+ | |||
===== Restaurar una carpeta de un backup ===== | ===== Restaurar una carpeta de un backup ===== | ||
- | -Crear la carpeta eliminada en cuestión, utilizando un cliente de correo-e o cyradm | + | -Restaurar el backup en una carpeta dentro de la cuenta en cuestión. También se puede crear una cuenta nueva y restaurar allí dentro el backup, especialmente si es muy grande |
- | -Si es necesario, crear todas las carpetas subordinadas, haciendo coincidir exactamente los mismos nombres del árbol de carpetas anterior | + | -Luego cambiar el dueño y grupo:<code> |
- | -Reemplazar el contenido de la carpeta nueva y vacía, con el contenido de la carpeta en el backup | + | chown -R cyrus:mail recuperado/ |
- | -Reconstruir la cuenta con el comando de cyradm "reconstruct", o el utilitario "cyrreconstruct". En el último caso, se debe ejecutar lo siguiente: <code> | + | </code> |
- | su - cyrus | + | -Reconstruir la mailbox con el comando cyrreconstruct, utilizando el usuario cyrus:<code> |
- | /usr/sbin/cyrreconstruct -r user.<mailbox> | + | su - cyrus -c "/usr/sbin/cyrreconstruct -rf user.usuario.carpeta" |
+ | </code> | ||
+ | -Verificar que las carpetas estén almacenadas en la DB de Cyrus, y los permisos de acceso estén correctos:<code> | ||
+ | su - cyrus -c "/usr/sbin/ctl_mboxlist -d /var/lib/imap/mailboxes.db | grep user.usuario.recuperado" | ||
+ | </code> | ||
+ | -Si el backup es restaurado en una cuenta que **no es del mismo usuario original** se debe también cambiar los permisos de acceso para los mails restaurados, usando cyradm. En caso de no realizarse este paso, **el nuevo usuario no tendrá acceso a las carpetas restauradas, y por lo tanto ni siquiera podrá suscribirse**:<code> | ||
+ | cyradm -u cyrus localhost</code> Y luego: <code> | ||
+ | sam user.usuario.recuperado\* usuario all | ||
</code> | </code> | ||
- | chown -R cyrus:mail recuperado/ | + | ===== Eliminar mensajes de la cola (queue) de Postfix ===== |
- | su - cyrus -c "/usr/sbin/cyrreconstruct -rf user.usuario" | + | |
- | su - cyrus -c "/usr/sbin/ctl_mboxlist -d /var/lib/imap/mailboxes.db | grep user.usuario.recuperado" | + | Todos los mails de MAILER-DAEMON: |
- | + | ||
- | Si el backup es restaurado en una cuenta que **no es del mismo usuario original** se debe también cambiar los permisos de acceso para los mails restaurados, usando cyradm: | + | |
- | cyradm -u cyrus localhost | + | mailq | tail -n +2 | head -n -2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($7 == "MAILER-DAEMON") print $1 }' | tr -d '*!' | postsuper -d - |
| | ||
- | Y luego: | + | Todos los mails para un destinatario: |
- | sam user.usuario\* usuario all | + | mailq | tail -n +2 | grep -v '^ *(' | gawk 'BEGIN {RS = ""} /cuenta@localhost/ {print $1}' | tr -d '*!' | sudo postsuper -d - |