Zimbra mail server taşıma işlemi genellikle mevcut bir sunucudan yeni bir sunucuya veya bulut tabanlı bir hizmete geçiş yapmak isteyen kullanıcılar tarafından gerçekleştirilir. Bu işlemi gerçekleştirmek için aşağıdaki adımları izleyebilirsiniz:
Yeni sunucuyu hazırlayın: İlk olarak, yeni sunucunuzu hazırlamanız gerekir. Bu, uygun bir işletim sistemi kurulumu, gereksinim duyduğunuz yazılımların yüklenmesi ve Zimbra’nın yüklü olduğundan emin olmak için gereklidir.
Yedeklemeleri alma: Zimbra sunucunuzun tüm verilerinin yedeklerini almanız gerekir. Bu, tüm posta kutuları, kişiler, takvimler ve diğer verileri içermelidir.
Verileri yeni sunucuya aktarma: Yedeklemelerinizi yeni sunucunuza aktarmanız gerekir. Bu, yedeklemeleri doğru bir şekilde kopyalamak ve verileri yeni sunucuda kullanılabilir hale getirmek için birkaç farklı yöntem kullanabilirsiniz.
DNS ayarlarını yapılandırma: DNS ayarlarını yapılandırmanız gerekir, böylece postalar doğru şekilde yönlendirilir. Bu, yeni sunucunuzun IP adresinin doğru şekilde yapılandırılmasını ve posta işlemlerinin doğru şekilde yönlendirilmesini içerir.
Test etme: Son olarak, yeni sunucunuzdaki postaların doğru şekilde çalıştığından emin olmak için test etmelisiniz. Bu, posta gönderme ve alma işlemlerini test etmek için birkaç test postası göndermek ve almak anlamına gelir.
Bu adımları takip ederek, Zimbra mail server taşıma işlemini başarıyla tamamlayabilirsiniz. Ancak, bu işlem teknik bir işlem olduğundan, gerektiğinde bir uzmandan yardım almanız tavsiye edilir.
Zimbra’dan Zimbra’ya Hesap Taşıma (Migration) İşlemleri
Adımlar:
1. Yeni sunucuya eski sunucudaki tüm kullanıcılar aktarılır.
(Bu seçenekle parolalar ve diğer ldap bilgileri taşınamayacağından, sadece kullanıcı adları taşınır ve rastgele oluşturulmuş parolalar üretilir.)
2. Eski sunucudaki tüm mailboxlar taşınır.
3. Parola ve diğer datalar eski sunucudan yeni sunucuya aktarılır.
4. Dağıtım listeleri ve takma adlar (alias)’lar oluşturulur.
5. SSL’ler ve diğer ayarlar (kota vs.) yeniden yapılandırılır.
6. Test edilir, varsa eksiklikler (kullanıcıya özgü dağıtım listeleri, Evrak Çantasının açılması, kullanıcı tanımlı yönlendirme adresleri ) giderilmelidir.
1. Hesapları aktarmak için yeni kurulan sunucunun yönetim arayüzüne girin. Tools and Migration > Account Migration’a girin. Sol üstte bulunan çarka tıklayıp Migration Wizard a tıklayın.
Gelen ekranı aşağıdaki gibi değiştirerek Next tuşuna basın.
Type of mail server: Zimbra Collaboration Suite
Would you like to import account records? Yes
Would you like to import mail? No
Gelen ikinci ekranda da
Import from another Zimbra LDAP directory
seçeneğinin seçili olduğundan emin olduktan sonra Next ile ilerleyin.
Gelen Bulk provisioning options ekranını olduğu gibi bırakarak Next ile geçin
Directory Connection kısmını da
LDAP URL: ldap:// sunucu ip
Bind DN: olduğu gibi bırakınız
Bind Password: eski sunucunun zimbra ldap kullanıcısının parolasını giriniz.
LDAP filter: olduğu gibi bırakınız.
LDAP search base: dc=domain,dc=edu,dc=tr gibi domaininizi yazarak Next ile ilerleyiniz.
Bundan sonra gelecek ekranları da Next ile geçebilirsiniz. Yukarıdaki bilgi girişlerinde bir sorun yok ise, işlem başladıktan bir kaç dakika içerisinde tüm hesapları alacaktır.
2. Eski sunucudaki tüm mailbox datalarını aktarmak için eski sunucuya girerek, /opt/zimbra/conf/zmztozmig.conf dosyasını editliyoruz.
vi /opt/zimbra/conf/zmztozmig.conf
##zmztozmig.conf içeriği
SourceZCSServer=1.1.1.1 (eski mail server ipsi)
SourceAdminUser=Admin (eski mail server admin kullanıcısı)
SourceAdminPwd=password (eski mail server admin parolası)
SourceAdminPort=7071 (yonetim portu – değiştirmeye gerek yok)
TargetZCSServer=2.2.2.2 (yeni mail server ipsi)
TargetAdminUser=Admin (yeni mail server admin kullanicisi)
TargetAdminPwd=password (yeni mail server parolası)
TargetAdminPort=7071 (yönetim portu – değiştirmeyiniz)
#Threads to run simultaneously
Threads=15 (eş zamanlı olarak kaç adet çalışacağı bilgisi bu rakam scripttin çalışacağı makinenin core sayısına yakın olursa daha hızlı sonuç alırsınız)
KeepSuccessFiles=FALSE (TRUE olarak gelir, FALSE olarak çevirmezseniz, indirdiği dosyaları da tutacaktır, diskinizde gereksiz yer tutacağından FALSE olarak değiştirdik.
DomainMap=domain.edu.tr domain.edu.tr kaynak ve hedef domain
Domains=domain.edu.tr
Accounts=all Accounts all olarak seçildiğinde yukarıdaki Domains parametresi önem kazanır.
resolve=modify Modify şeklinde ayarlarsanız mükerrer mail oluşma ihtimali ortadan kalkar.
Taşıma işleminden önce kaynak ve hedef zimbraların üzerinde default cos içerisinde 12 saat olarak ayarlı olan
AdminAuthTokenLifeTime
süresi yeterince uzun bir süreye ayarlanır, aksi halde 12 saatten uzun süren taşıma işlemlerde oturum hatası ile karşılaşılabilir.
Yukarıdaki ayarları /opt/zimbra/conf/zmztozmig.conf dosyasına tarif ettiğimiz gibi girdikten sonra, yine kaynak (eski) sunucuda zimbra kullanıcı olarak şu komutu çalıştırıyoruz.
/opt/zimbra/libexec/zmztozmig
Bu komut çalıştıktan sonra ekrana dosyaların kopyalanma Download / Upload bilgileri geçer ve işlem mailboxların büyüklüğüne göre bir iki gün sürebilir. Bittiğinde özet olarak;
*****[INFO|main:1| 16/03/2014 23:55:06]: ****************SUMMARY**************************
*****[INFO|main:1| 16/03/2014 23:55:06]: Total Accounts processed : 5701
*****[INFO|main:1| 16/03/2014 23:55:06]: Successfull Accounts : 5701
*****[INFO|main:1| 16/03/2014 23:55:06]: Failed accounts : 0
*****[INFO|main:1| 16/03/2014 23:55:06]: Total Migration Time(seconds) : 128030.831
*****[INFO|main:1| 16/03/2014 23:55:06]: *************************************************
Burada toplam başarılı ve başarısız hesap sayılarına bakmak gerekmektedir. Eğer başarısız hesap var ise, konfigürasyon dosyasında yer aldığı gibi /opt/zimbra/log/ztozmiglogs dizini altındaki loglara özellikle ztozlog_0.log isimli log dosyasına bakılmalıdır.
3. Parola ve diğer ldap bilgilerinin aktarılması işi: Öncelikle aşağıdaki komutlarla tüm kullanıcı dataları çekilir.
# su – zimbra
$ zmprov -l gaa -v > /tmp/kullanicilar.txt
İstenilen bilgiler greple alınarak bir dosyaya yazdırılır. (Birden fazla kelime içeren ifadelerin “tırnak” içerisine alınmış olmasını da sağlıyoruz)
cat kullanicilar.txt | egrep ‘# name|pager:|homePhone:|^st:|street:|telephoneNumber:|userPassword:|company:|zimbraAccountStatus:|zimbraPasswordModifiedTime:’ \
|sed -r ‘s/: (.*)$/: \”\1\”/g’ | sed ‘s/://g’ | sed -z ‘s/\n/ /g’ | sed ‘s/# name/\nma/g’ > modifyAccount.txt
modifyAccount.txt içindeki veriler içerisinde tırnak işareti kontrol yapmak uygun olacaktır, yanlış bir tırnak komutun hatalı sonlanmasına neden olabilir.
modifyAccount.txt dosyamızın içeriğindeki satırlar aşağıdaki satır gibi görünmelidir.
ma user@domain company “Ünvan” homePhone “B” pager “E” st “01234567891” street “İnşaat Mühendisliği Bölümü” telephoneNumber “1234” userPassword “{SSHA}6ifkLFToW/jmVG7yhJn9Xi2C6B/LVjF4” zimbraAccountStatus “active” zimbraPasswordModifiedTime “20150327141828Z”
Türkçe karakter sorunu yaşamamak için komutları yapıştırmak yerine aşağıdaki gibi kullanmalıyız.
zmprov -f modifyAccount.txt
Article Tags: Zimbra DNS Ayarları · Zimbra İşlemleri · Zimbra Mail Server Taşıma · Zimbra Posta Taşıma · Zimbra Sunucu Taşıma · Zimbra Taşıma · Zimbra Uzmanı · Zimbra Veri Aktarma · Zimbra Yedek Alma · Zimbra Yedekleme