Zimbra posta sunucusundan başka bir sunucuya veri aktarımı yapmak için aşağıdaki adımları takip edebilirsiniz. Bu süreçte, Zimbra’nın dışa aktarılması ve içeri aktarılması için gerekli olan betikler, verilerinizi güvenli ve kesintisiz bir şekilde taşımanıza yardımcı olacaktır. İşte Zimbra sunucu geçişi için ihtiyaç duyacağınız tüm bilgiler:
1. Gerekli Yazılımlar
Zimbra geçiş işlemini gerçekleştirebilmek için aşağıdaki yazılımlar ve araçlar gereklidir:
- rsync : Dosyaları hızlı ve anlık senkron ile taşımaya olanak sağlar.
- sshpass : rsync, SSH üzerinden işlemi yapmaktadır. SSH parolasını bu komut ile gerçekleştirebilirsiniz.
- Zimbra: Zimbra sunucusunun çalışıyor olması gerekiyor.
2. Ön Hazırlıklar: Takvim ve Out of Office Ayarları
Veri aktarımı öncesinde bazı ayarlamaların yapılması gerekebilir:
1) Takvimdeki Çok Fazla Giriş İçin Timeout Sorunu
Eğer Zimbra takvimi çok fazla giriş içeriyorsa, “timeout” (zaman aşımı) hataları ile karşılaşabilirsiniz. Bu durumda, işlem süresini uzatmak için socket_so_timeout
değerini artırmanız gerekebilir.
su zimbra
zmlocalconfig socket_so_timeout
zmlocalconfig -e socket_so_timeout=99999999
zmlocalconfig --reload
2) Out of Office Yanıtları ve İmzalar
Zimbra’nın farklı dillerdeki “Out of Office” yanıtları veya imzalarla ilgili sorunlar yaşanabilir. Bu durumda, UTF-8 ortam değişkenini ayarlamanız önerilir:
su zimbra
export LC_ALL="en_US.UTF-8"
3. Zimbra Veri Aktarımı İçin Betikleri Hazırlama
Veri aktarma işlemi için gerekli olan betikler /opt/scripts/
dizinine yerleştirilecektir. Betikler çalıştırılmadan önce yürütülebilir hale getirilmelidir.
Zimbra dışa aktarma ve içe aktarma betiklerini indirin ve çalıştırılabilir hale getirin.
- Zimbra dışa aktarma betiği (
export_zimbra.sh
) sunucudan verileri dışa aktaracak ve/opt/zmbackup/
dizinine kaydedecektir.
Not: E-postalar dışa aktarılmayacaktır çünkü bu işlem çok fazla depolama alanı gerektirebilir. E-postalar için ayrı bir betik kullanılacaktır.
- Zimbra Çalışıyor Mu? Betikleri çalıştırmadan önce Zimbra sunucusunun çalışır durumda olduğundan emin olun.
- Betiklerin İndirilmesi ve Yürütülmesi:
cd /opt/
mkdir scripts
cd scripts
wget https://raw.githubusercontent.com/hodfords/zimbra-migration/main/src/export_zimbra.sh
chmod 755 export_zimbra.sh
./export_zimbra.sh
İçeri aktarım için ise benzer bir işlem yapılacaktır:
cd /opt/
mkdir scripts
cd scripts
wget https://raw.githubusercontent.com/hodfords/zimbra-migration/main/src/import_zimbra.sh
chmod 755 import_zimbra.sh
./import_zimbra.sh 111.222.333.444
İçreri aktarım için kullanılan betik rsync ile betiğe parametre olarak iletilen IP adresine gerekli dosyaları kopyalar. Eğer transferi kendiniz gerçekleştirmek isterseniz hedef sunucusunda bu komutları çalıştırmanız yeterlidir. Dosyaları göreceği için içeri aktarım gerçekleştirecektir.
4. Emaillerin Dışarı ve İçe Aktarılması
Aşağıdaki bash betiği, Zimbra mail sunucusundan e-posta verilerini yedekler, yedek dosyalarını alır ve ardından geri yükler. Script aynı zamanda, işlemi tamamladıktan sonra gereksiz dosyaları temizler.
Betikteki ilk adımda gerekli değişkenler tanımlanır. Bu değişkenler, yedekleme dizini ve uzak sunucu bilgileri gibi bilgileri içerir.
Bu betik hedef sunucu içerisinde çalıştırılmalı. Kaynak sunucu bilgilerini içermelidir. Detayları aşağıdaki bağlantıdan edinebilirsiniz:
https://github.com/enessahins/ZimbraEmailMigrationScript/tree/main
mkdir -p /opt/scripts
cd /opt/scripts
wget https://raw.githubusercontent.com/enessahins/ZimbraEmailMigrationScript/refs/heads/main/zmailmigrator.sh
chmod +x zmailmigrator.sh
./zmailmigrator.sh
Betikleri doğru bir şekilde çalıştırarak Zimbra verilerinizi kolayca migrasyon işlemini tamamlayabilirsiniz. Bu adımları takip ederek Zimbra verilerinizi hızlı ve güvenli bir şekilde yeni sunucunuza taşıyabilirsiniz.
Kaynaklar:
https://github.com/hodfords/zimbra-migration
https://community.zextras.com/command-based-import-export-feature-in-zimbra/