Zimbra 8.8.15 yakında EOL olacak. Bu sebeple Zimbra 8.8.15 ten Zimbra 10 Network Edition’a geçiş yaparken kullanılabilecek, kullanıcının bütün mailbox, takvim ve kişilerinin taşınması için faydalı olabileceğini düşündüğüm bu yazıyı paylaşmak istiyorum.

Mailbox Export

Öncelikle eski sunucudan kullanıcılara ait mailboxların export edilmesi gerekmektedir. Export edilecek dosyalar için bir klasör oluşturalım.

mkdir -p /tmp/zimbra/
cd /tmp/zimbra

Export edilecek mail listesini oluşturalım.

vim users.txt

Örnek olması açısından içeriği aşağıdaki gibi olmalıdır:

test1@oldzimbra.com
test2@oldzimbra.com

Export işlemi zimbra kullanıcısıyla yapılacağı için ilgili klasör ve dosyaların sahipliği zimbra olarak ayarlanmalıdır.

chown -R zimbra:zimbra /tmp/zimbra/

Şimdi zimbra kullanıcısı olarak aşağıdaki komut çalıştırılarak mailbox export işlemi başlatılabilir.

su zimbra
for user in `cat users.txt`; do /opt/zimbra/bin/zmmailbox -z -t 0 -m "${user}" getRestURL -u "https://host.oldzimbra.com" "//?fmt=tgz" > /tmp/${user}.tgz ;echo "$user tamamlandi"; done

-u parametresi ile işlem yapılacak sunucu hostname belirtilmelidir.

Export işlemi tamamlandı.

Mailbox Import

Export edilen dosyaların import işlemi yapılacak yeni sunucuya taşınması gerekmektedir. Yeni sunucuda da /tmp/zimbra/ klasörü oluşturulup, rsync ile yeni sunucuya aktarımı yapılabilir. Yeni sunucuya dosyalar aktarıldıktan sonra ilgili klasör ve dosyaların sahipliklerinin zimbra olduğundan emin olunmalıdır. Yeni sunucuda mailbox import edilecek olan e-posta adreslerinin oluşturulmuş olması gerekmektedir. Bu koşulların hepsi sağlanıyorsa aşağıdaki komut ile import işlemi başlatılabilir.

su zimbra
for user in `cat users.txt`; do /opt/zimbra/bin/zmmailbox -z -t 0 -m "${user}" postRestURL -u "https://host.newzimbra.com" "/?fmt=tgz&resolve=skip" /tmp/${user}.tgz ;echo "$user" tamamlandi; done

Bu şekilde kullanıcıların mailleri, takvimleri ve kişileri yeni sunucuya taşınmış olur.

Saygılarımla,

Leave a Reply

Your email address will not be published. Required fields are marked *