Zimbra mail sunucusu üzerinde zmbkpose scripti ile backup&restore işleminin nasıl yapıldığını sizlere anlatacağız.
Zimbra mail sunucusu açık kaynak kodlu olduğundan, istenirse yedekleme işlemi için internette ücretli ve ücretsiz olarak birçok script bulmak mümkündür. Biz sizlere zimbra’ nın kendi wiki sayfasında önerdiği (http://wiki.zimbra.com/wiki/HOT_Backup_and_HOT_Restore) ücretsiz olarak dağıtılan zmbkpose adlı scripttin kurulumu ile yedekleme ve geri yükleme işlemlerinin nasıl gerçekleştirildiğini sizlere uygulamalı olarak aşağıda gösteriyor olacağız.
ZMBKPOSE:
Zmbkpose sadece zimbra mail sunucusu için yazılmış bir yedekleme scripti olmakla birlikte, GPL ile lisanslanmış sıcak yedekleme ve geri yükleme aracıdır. Sıcak yedeklemedeki kastımız sunucu çalışır halde ve online durumdayken, yapılan yedekleme ve geri yükleme işlemidir
Yukarıdaki kısa bilgilendirmeden sonra zmbkpose kurulumu için hazırlıklara başlaya biliriz. İlk olarak sunucumuza ssh ile bağlanıp /tmp dizinin içine giriyoruz.
Zmbkpose’nin son sürümünü https://github.com/bggo/Zmbkpose/archive/master.zip adresinden sunucumuza indiriyoruz. Bizim şuan kullandığımız sürüm 2.0
/tmp/ dizini içine indirdiğimiz master.zip dosyasını unzip aracı ile açıyoruz.
Yukarıdaki unzip işlemi sonrası oluşan Zmbkpose-master adlı dizininin içine giriyoruz.
Dizin içindeki install.sh dosyasını çalıştırıyoruz.
[root@mail Zmbkpose-master]# ./isntall.sh
Bu ekranda bizden admin hesabımızın şifresini istemekte. Bizde admin şifremizi giriyoruz.
Bu bilgilendirme ekranına ENTER diyerek geçiyoruz.
Bu ekranı (N) diyerek kurulumu başarılı bir şekilde bitirmiş oluyoruz
Scriptimizin çalıştıra bilmek için zimbra kullanıcısı ile login oluyoruz.
[root@mail tmp]# su – zimbra
Zimbra kullanıcısı ile login olduğumuza göre, artık yedekleme işlemlerine başlayabiliriz.
Mail Sunucumuzun Tam Yedeği (Full-Backup) ?:
zmbkpose ile tam yedekleme almak, sunucuda oluşturulan hesapların ve o hesaplarının tüm içerikleri ile birlikte yedeklenmesi anlamına geliyor
Tam yedekleme işlemini başlatmak için aşağıdaki komutu yazmamız yeterli olacaktır.
Bu işlemin bitiş süresi, sunucunun o anki yoğunluğu veya makinenin donanım özelliklerine göre değişmektedir.
Takma Adların Yedeklenmesi (Backup-Alias)
Sunucu üzerinde oluşturduğumuz takma adları yedeklemek için
zmbkpose –backupAlias
Dağıtım Listelerinin Yedeklenmesi (Backup Distribution List)
Yine sunucumuz üzerinde oluşturduğumuz Dağıtım Listelerinin yedeğini almak için ise
zmbkpose –backupDistributionList
YEDEKTEN DÖNME
Sunucu üzerinde yapılan tüm yedekleme işlemlerinin session adı bulunmaktadır. Bu session bilgileri sunucu üzerinde birden fazla yedekleme yapıldığında bize hangi tarihli yedekten döneceğimize referans olmaktadır.
Sunucu üzerinde alınan tüm session listesini görmek için “zmbkpose –l” komutunu kullanıyoruz.
Yukarıdaki ekran çıktısını yorumlayacak olursak, sunucu üzerinde farklı tarihlerde dört defa yedekleme yapıldığını anlıyoruz. Bunlardan ikisi sunucunun tam yedeği (full-) iken biri takma adların (alias-) diğeri ise Dağıtım listesi (distlist-) olduğunu görmekteyiz.
Hangi session da hangi yedeklenen hesapların olduğunu /opt/zimbra/backup/session.txt dosyasını nano editörü ile açarak öğrenebiliriz.
Şimdi full-20130123130234 session isimli yedeğinde bulunan tüm hesapları geri sunucumuza yüklemek için aşağıdaki komutu yazmamız yeterli olacaktır.
zmbkpose –restoreAllAcounts full-20130123130234
full-20130123130234 backup session içinde da bulunan sadece bir hesabı geri yüklemek istiyorsak
zmbkpose –restoreAccount tacimbulut@mail.cozumpark.com –LDAPOnly full-20130123130234
Aynı backup session da bulunan birden fazla geri yükleme için ise hesap aralarına virgül eklememiz yeterli olacaktır.
zmbkpose –restoreAccount tacimbulut@mail.cozumpark.com,bilgehanpoyraz@mail.cozumpark.com, ,mucahityardim@mail.cozumpark.com –LDAPOnly full-20130123130234
Bir hesabın gelen,giden vs. tüm içeriğini geri yüklemek için
zmbkpose -r tacimbulut@mail.cozumpark.com full-20130123130234
Birden fazla hesapların ve o hesapların gelen,giden vs. tüm içerikleri ile birlikte geri yükleme yapmak için hesap aralarına virgül ekliyoruz.
zmbkpose -r tacimbulut@mail.cozumpark.com,hakanuzuner@mail.cozumpark.com,ardabulut@mail.cozumpark.com,bilgehanpoyraz@mail.cozumpark.com,melihaltun@mail.cozumpark.com
Yedeklediğimiz takma adaları geri yüklemek için –restoreAlias komutu ile yedeğin session ismini yazmamız yeterli olacaktır.
Zmbkpose –restoreAlias alias-20130124123722
Yedeğini aldığımız dağıtım listelerini geri yüklemek için ise –restoreDistributionList komutu ve session ismini yazıyoruz.
Zmbkpose –restoreDistributionList distlist-20130124124125
Başka bir makalede görüşmek üzere…