Migrando de Zimbra a Zimbra

Daniel Eugenin M. -

 

Zimbra, sobre la versión 6.0.6, viene con un script que realiza una importación de la data de las cuentas para poder traspasar este información desde un servidor Zimbra a otro servidor Zimbra que esté corriendo incluso una versión diferente de ZCS.

 

Básicamente, los pasos a realizar son:

  • Crear las cuentas en el servidor de destino antes de ejecutar este script
  • Editar el archivo zmztozmig.conf en el servidor origen para configurar las opciones de importación
  • Ejecutar el script zmztozmig para importar la data de las cuentas en el servidor de destino

 

Cuando se utiliza zmztozmig para importar archivos, después de que la data es importada, esta data en las cuentas del servidor de destino no son una réplica exacta de la data de las cuentas del servidor origen. Las preferencias de las cuentas no son importadas. También, si las cuentas del servidor de destino no tienen el mismo zimbraId que tienen en el servidotrorigen, los archivos que fueron compartidos y citas relacionadas en con el sender original podrían no funcionar.

 

Consideraciones

    • Las cuentas ya deben estar creadas en el servidor de destino
    • Se debe contar con permisos se conexión al puerto 7071 desde el servidor origen al servidor destino
    • Se debe contar sólo con el usuario y password de admin de cada servidor
    • Las preferencias de las cuentas no son importadas
    • Es recomendable crear las cuentas en el servidor de destino manteniendo el mismo atributo zimbraId que el servidor original, con esto es posible mantener los recursos compartidos entre las cuentas
    • Si las cuentas que se migran, trabajan mediante protocolo POP3 a las cuentas hay que configurar el valor de la fecha de descarga al día del paso a producción. Ej:
ma acontreras@example.local zimbraPrefPop3DownloadSince 20150601000000Z

 

Directorios de trabajo

Es necesario crear algunos directorios temporales para la ejecución de este script. Se debe tener el espacio suficiente para poder guardar dumps de cada una de las casillas a migrar.

 

Crear los siguientes directorios:

# mkdir -p /opt/zimbra/migrate/mailboxdumps      <- para guardar los dumps de las cuentas
# mkdir -p /opt/zimbra/migrate/mailboxfailures <- para dejar aquellas cuentas que fallaron en su traspaso
# mkdir -p /opt/zimbra/migrate/successes <- para dejar aquellas cuentas OK en su traspaso
# mkdir -p /opt/zimbra/migrate/ztozmiglogs <- para guardar logs de los traspasos cuenta por cuenta

 

Setear los permisos para el usuario zimbra:

# chown -R zimbra.zimbra /opt/zimbra/migrate

 

Archivo final

El archivo de configuración por defecto es:      /opt/zimbra/conf/zmztozmig.conf

 

Archivo de ejemplo:

# Configuration file for zmztozmig with all necessary settings
#
#Source ZCS server IP/name,admin user name and password, server port
SourceZCSServer=mail1.domain.com
SourceAdminUser=admin@domain.com
SourceAdminPwd=password
SourceAdminPort=7071
#
#Destination/Target ZCS server IP/name,admin user name and password, server port
TargetZCSServer=mail2.domain.com
TargetAdminUser=admin@domain.com
TargetAdminPwd=password
TargetAdminPort=7071
#
#Change ZimbraMailTransport after successful migration
#ZimbraMailTransport=smtp:mta.zcs.mail.mydomain.com
#
#Threads to run simultaneously
Threads=2
#
#Specify directory for mailbox download
WorkingDirectory=/opt/zimbra/migrate/mailboxdumps/
#
#Specify directory to contain failed mailbox tar files
FailedDirectory=/opt/zimbra/migrate/mailboxfailures/
#
#Specify directory to contain successfully migrated mailbox tar files, if KeepSuccessFiles=TRUE
SuccessDirectory=/opt/zimbra/migrate/successes/
#
#Specify directory to contain logs
LogDirectory=/opt/zimbra/migrate/ztozmiglogs
#
#Do you want to keep tar mailbox files after successful migration- TRUE/FALSE
KeepSuccessFiles=TRUE
#
#Specify the comma separated list of item types to be migrated. For complete mailbox migration, comment it.
#types can have following parameters - message,conversation,contact,appointment,task,wiki,document
#types=message,conversation,contact,appointment,task,wiki,document
#
#resolve can have skip (ignores duplicates),modify (update older items),
#reset (delete the old subfolder (or entire mailbox if /)) or replace (replace the existing items) values.
#Only one value at a time as these parameters are mutually exclusive.
resolve=replace
#
#Specify Domain map - (DomainMap= From_domain To_Domain)
#DomainMap=zcs1.example.com zcs2.example.com
#DomainMap=google.com yahoo.com
#Domains to migrate in case of Accounts parameter is set to "all"
#Domains=zcs1.example.com,zcs2.example.com
#
#List accounts to be migrated. Accounts should be comma (',') separated. Use 'all' to get
#all accounts from source server.Domains parameter must be defined to list the domains to be
#migrated.
Accounts=user1@domain.com,user2@domain.com,user3@domain.com

 

Nota: el parámetro Threads=2 indica el número de cuentas simultáneas que se importarán, todo dependiendo de los recursos del servidor origen y destino.

 

Ejecución

Ahora sólo basta ejecutar el script, recomendable hacerlo desde una sesión screen.

# screen
# su - zimbra
# /opt/zimbra/libexec/zmztozmig -d –f /opt/zimbra/conf/zmztozmig.conf

 

Posteriormente puede ir viendo en otra sesión los logs que se van guardando con cada traspaso de data de los usuarios.

 

Referencias:

http://wiki.zimbra.com/wiki/Zimbra_to_Zimbra_Migration

 

0 Comentarios

Inicie sesión para dejar un comentario.
Tecnología de Zendesk