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,