Come eseguire una migrazione o un clone di Zimbra

Ho un server zimbra opensource come faccio a fare un clone su un altro server?

Prima di ogni cosa bisogna disporre di un server di backup dove installare una versione zimbra esattamente come quella del server di produzione.

Utilizzo di rsync per migrare da un vecchio ZCS al nuovo ZCS può essere richiesto per molteplici ragioni:

1. Migrazione da un server a 32 bit a un server a 64-bit

2. L'abbandono di un vecchio sistema, perché è danneggiato, corrotto, rotto, etc.

3. Esecuzione di copie rsync continue di una mailstore ZCS per scopi di DR

4. Passare da un sistema operativo che è EOL a uno che è in corso, per esempio:

  • Passando da RHEL 4 a RHEL 5
  • Passando da RHEL 5 a RHEL 6
  • Passando da Ubuntu 8 a Ubuntu 10
  • Passando da 10 a Ubuntu Ubuntu 12

chiamerò le due piattaforme del "vecchio server" e il "Nuovo server".

Prima di iniziare bisogna reperire delle informazioni fondamentali sul vecchio server per realizzzare il nuovo server.

Ci sono alcune opzioni di configurazione dal file di configurazione zmlocalconfig che è possibile trasferire dal vecchio server al nuovo server.

1. Impostare le password sul nuovo server come il Vecchio Server

Modificare /opt/zimbra/conf/localconfig.xml per aggiornare i seguenti con i valori dal file localconfig.xml sul vecchio server:

a. zimbra_mysql_password

b. mysql_root_password

c. zimbra_logger_mysql_password (Nota: Trasferimento / copia questo valore al nuovo server solo se disponibile dal vecchio vecchio server.)

d. zimbra_ldap_password

e. ldap_root_password

f. ldap_postfix_password

g. ldap_amavis_password

h. ldap_nginx_password

i. ldap_replication_password

È possibile recuperare queste password dal vecchio server con il seguente comando:

su zimbra 
zmlocalconfig -x -s | grep password  

outputzimbra

in fase d'installazione su nuovo server è possibile impostare tutte le password basta andare su tutte le voci del menu vedi figura sotto e impostare le password

imposta password

 

2. Ci possono essere altri valori di configurazione personalizzati nel zmlocalconfig sul Vecchio Server. Verificare la presenza di questi con questo comando sul vecchio server, come zimbra utente:

su zimbra  
zmlocalconfig -n

Preparare il vecchio server

1 Bloccare con il firewall gli accessi IP

2 Creare le directory per i backup

nel vecchio server:

mkdir /backup  

nel nuovo server:

mkdir /backup  
mkdir /backup/old  

3 operare su entrambi i server come root:

chown zimbra:zimbra /backup

4 fermare i servizi del vecchio server come utente zimbra

su zimbra  
zmcontrol stop  

5 eseguire il backup del LDAP config, sempre come utente zimbra

/opt/zimbra/libexec/zmslapcat -c /backup  

6 Backup del LDAP data, sempre come utente zimbra

/opt/zimbra/libexec/zmslapcat /backup  

7 cambiare il hostname e IP address nel vecchio server.

 

Preparazione nuovo server

Installare Zimbra

L'installazione di Zimbra nel nuovo server deve essere configurata esattamente come quella del vecchio server è importante riportare le password prelevate in precedenza.

1 Copiare ZCSLicense.xml file nella direttori del nuovo server.

2 segui il manuale d'installazione ZCS single server installation guide to install ZCS. Importante impostare lo stesso dominio, l'hostname, la passwords esattamente come nel vecchio server. Durante l'installazione è importante impostare tutti i parametri come il vecchio server:

  • Zimbra LDAP Server - Stesse impostazioni del dominio come il vecchio server..
  • Zimbra Mailbox Server.
  • Assicurarsi che il nome per lAdmin user sia lo stesso del vecchio server.
  • Imposta l'admin password ugualeal vecchio server.
  • Impostare Spam training user e il Non-spam (HAM) training user come il vecchio server.

Installazione di zimbra nel nuovo server

Terminata l'installazione fermare i servizi zimbra usare utente zimbra:

su zimbra
zmcontrol stop

Importare LDAP

1 nel nuovo server spostare il default LDAP data, eseguire come root:

cd /opt/zimbra/data/ldap
mv -f mdb /backup/old  

2 creare una nuova direttori:

mkdir -p mdb/db  

Ricaricare il config db:

cd /opt/zimbra/data/ldap
mv -f config /backup/old
mkdir config  

Ricaricare gli accesslog DB se necessario:

cd /opt/zimbra/data/ldap
mv acccesslog /backup/old
mkdir -p accesslog/db  

3 Impostare i permessi:

chown -R zimbra:zimbra /opt/zimbra/data/ldap  

4 Esportare i dati LDAP dal vecchio server, usare utente root:

Esportazione database principale:

/opt/zimbra/libexec/zmslapcat /backup  

Esportazione database config:

/opt/zimbra/libexec/zmslapcat -c /backup  

Esportazione database accesslog:

/opt/zimbra/libexec/zmslapcat -a /backup  

5 Copiare i file da /backup/ del vecchio server al nuovo server nella cartella /backup

6 Importare i dati nel nuovo server:

  • ATTENZIONE: RIMUOVERE IL CONFIG DB. verificare che(/opt/zimbra/data/ldap/config sia vuota), importare LDAP config data, eseguire con l'utente zimbra:
/opt/zimbra/libexec/zmslapadd -c /backup/ldap-config.bak  
  • importare LDAP database:
/opt/zimbra/libexec/zmslapadd /backup/ldap.bak  
  • importare LDAP principale:
/opt/zimbra/libexec/zmslapadd -a /backup/ldap-accesslog.bak

zmlocalconfig attributi da Old Server

Ci sono alcune opzioni di configurazione dal file di configurazione zmlocalconfig che è possibile trasferire dal vecchio server al nuovo server.

1 Impostare le password lo stesso sul nuovo server come il Vecchio Server

Per tutte le versioni:

Modificare /opt/zimbra/conf/localconfig.xml per aggiornare i seguenti con i valori dal file localconfig.xml sul vecchio server:

a. zimbra_mysql_password

b. mysql_root_password

c. zimbra_logger_mysql_password (Nota: Trasferimento / copia questo valore al nuovo server solo se disponibile dal vecchio vecchio server.)

d. zimbra_ldap_password

e. ldap_root_password

f. ldap_postfix_password

g. ldap_amavis_password

h. ldap_nginx_password

i. ldap_replication_password

È possibile recuperare queste password dal vecchio server con il seguente comando:

su zimbra
zmlocalconfig -x -s | grep password  

2 Ci possono essere altri valori di configurazione personalizzati nel zmlocalconfig sul Vecchio Server. Verificare la presenza di questi con questo comando sul vecchio server, come Zimbra utente:

su zimbra
zmlocalconfig -n  

Sul nuovo server, è possibile modificare quegli stessi valori in base alle esigenze:

zmlocalconfig -e [attribute-name]='[attribute-value]'  

Importare i dati MySQL

Eliminare i dati di MySQL nel nuovo server e copia i dati MySQL dal vecchio server.

1 Nel nuovo server spostare il db:

mv -f /opt/zimbra/db/data/* /backup/old  

2 Copiare i db nel nuovo server:

rsync --delete -axvzKHS /opt/zimbra/db/data/* [indirizzo_nuovo_server]:/opt/zimbra/db/data/

Copiare i messaggi di store

Copiare i seguenti file dal vecchio server al nuovo server

1 nel nuovo server, spostare i file di default:

mv -f /opt/zimbra/store/* /backup/old
mv -f /opt/zimbra/index/* /backup/old  

2 Rsync tutti i file al nuovo server, come utente root:

rsync -e ssh --delete -axvzKHS /opt/zimbra/store/* [indirizzo_nuovo_server]:/opt/zimbra/store/
rsync -e ssh --delete -axvzKHS /opt/zimbra/index/* [indirizzo_nuovo_server]:/opt/zimbra/index/  

3 Rsync su tutti gli altri volumi di messaggi, come ad esempio se si utilizza HSM o volumi secondari:

rsync -e ssh --delete -axvzKHS /opt/zimbra/hsm/* [indirizzo_nuovo_server]:/opt/zimbra/hsm/

Copia certificati SSL (se utilizzato)

1 Se il server precedente aveva un archivio di chiavi personalizzato, necessita copiare le keystore sul nuovo server. Nella maggior parte dei casi, è sufficente installare gli stessi certificati SSL dal vecchio server. Ad esempio, seguire la procedura per installare il certificato corretto sul nuovo server: zmcertmgr esempi

2 Se si vuole copiare il keystore dal vecchio server al nuovo server, effettuare le seguenti operazioni:

a. Se il server originale è stato eseguito con certificati commerciali , copiare gli over.

b. Il keystore (http, pop, e imap) è nella seguente posizione:

mv -f /opt/zimbra/mailboxd/etc/keystore /backup/old  

spostare la chiavi e riassegnare i permessi:

mv /backup/keystore /opt/zimbra/mailboxd/etc/keystore 
chown zimbra:zimbra /opt/zimbra/mailboxd/etc/keystore  

c  Quando si trasferisce il file di archivio chiavi, assicurarsi di trasferire la password dell'archivio chiavi per il nuovo sistema altrimenti il ​​server di posta non si avvierà.

Eseguire nel vecchio server:

zmlocalconfig -s mailboxd_keystore_password  

impostare la password nel nuovo server:

zmlocalconfig -e mailboxd_keystore_password='inserire_la_password'  

d Se qualche certificati principali sono stati aggiunti al cacerts keystore, cioè il file:

/opt/zimbra/java/jre/lib/security/cacerts  

e  I certificati postfix (SMTP) sono a questi indirizzi:

/opt/zimbra/conf/smtpd.crt
/opt/zimbra/conf/smtpd.key  

Se si utilizzano i certificati per nginx, la perdizione, o LDAP (slapd):

/opt/zimbra/conf/

Pulire i Backups nel Nuovo Server

1 Rimuovere tutti i backup:.

mv -f /opt/zimbra/backup/* /backup/old
mv -f /opt/zimbra/redolog/* /backup/old  

2 nel Nuovo Server, creare un nuovo backup e la directory di redolog:

mkdir /opt/zimbra/backup/sessions
mkdir /opt/zimbra/backup/tmp
mkdir /opt/zimbra/redolog/archive
chown zimbra:zimbra /opt/zimbra/backup/sessions /opt/zimbra/backup/tmp
chown zimbra:zimbra /opt/zimbra/redolog/archive  

Fissare i permessi

Confermare che i permessi nel nuovo server siano a posto:

1 eseguire come root per riparare eventuali permessi sui file nella posizione /opt/zimbra:

/opt/zimbra/libexec/zmfixperms  

2 eseguire anche il seguente:

/opt/zimbra/libexec/zmfixperms -extended  

Lanciare il Nuovo Server

1 eseguire come zimbra

su zimbra
zmcontrol start  

2 eseguire un backup

zmbackup -f -a all