ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

3 Parti Yazılımlar

Zmbkpose İle Zimbra Üzerinde Backup ve Restore İşlemleri

 

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.

 

 

 

image001

 

 

 

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

 

 

 

image002

 

 

 

/tmp/ dizini içine indirdiğimiz master.zip dosyasını unzip aracı ile açıyoruz.

 

 

 

image003

 

 

 

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.

 

 

 

image004

 

 

 

Bu bilgilendirme ekranına ENTER diyerek geçiyoruz.

 

 

 

image005

 

 

 

Bu ekranı (N) diyerek kurulumu başarılı bir şekilde bitirmiş oluyoruz

 

 

 

image006 

 

 

 

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.

 

 

 

image007

 

 

 

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.

 

 

 

image008

 

 

 

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.

 

 

 

image009

 

 

 

Ş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…                                        

 

Tarih : 24 Şubat 2013 Pazar 22:19 Yayınlayan: Tacim Bulut

Yorumlar

 

Rıza ŞAHAN

Elinize sağlık.

Şubat 24, 2013 23:02
 

Samet İnce

Güzel makale elinize sağlık

Şubat 27, 2013 12:24
 

Hasan Hüseyin

9.0-RELEASE FreeBSD 9.0-RELEASE üzerinde zmbkpose çalıştıramadım.

ilk etapda curl istiyor. onu tamamladıktan sonra zmbkpose.conf otomatik yatatılmıyor. Onuda elle ekledikten sonra.  /usr/local/bin/zmbkpose dosyasının 236 satırı için

mail# su zimbra

[zimbra@mail /usr/home/sysadmin]$ zmbkpose -f                        

usage: mktemp [-d] [-q] [-t prefix] [-u] template ...

      mktemp [-d] [-q] [-u] -t prefix

/usr/local/bin/zmbkpose: line 236: : No such file or directory

hatası ile karşılaşıyorum.

hata verdiren satır;

LISTALLACCOUNTS=$(mktemp)

$(which ldapsearch) -x -H $LDAPMASTERSERVER -D $LDAPZIMBRADN -w $LDAPZIMBRAPASS -b '' -LLL "(objectclass=zimbraAccount)" zimbraMailDeliveryAddress zimbraMailHost | grep ^zimbraMail | awk '{print $2}' > "$LISTALLACCOUNTS"

SESSION="full-"$(date  +%Y%m%d%H%M%S)

echo "SESSION: $SESSION started on $(date)" >> $WORKDIR/sessions.txt

TEMPDIR=$(mktemp -d $WORKDIR/XXXX)

mktemp komutu dogrudan yazıldığında hata verir. mktemp deneme  veya mktemp -d deneme yazılarak sonuç alınabilir.

Bu konuda bilgisi olan varsa sevinirim.

Şubat 27, 2013 16:45
 

Tacim Bulut

root kullanıcı ile (mktemp - d deneme) komutunu çalıştırıp /tmp içinde deneme dizini oluşturulmuşmu ? elle eklediğiniz dosyaların yetkileri zimbra kullanıcısında olması gerekyor. Bide bu yaşadığınız sorunu forumda paylaşırmısınız.

Şubat 28, 2013 21:20
 

Ugur DEMIR

Eline sağlık.

Mart 12, 2013 14:06
 

kadir ertaş

merhabalar...

hocam bi sorum olacaktı ben su an zimbra 6 kullanıyorum ve zımbra 8 e gecmek ıstıyorum tum maıl kullanıcılarımı ve maıllerıyle beraber zımbra 8 e aktarabılırmıyım.yardımcı olursanız sevınırım sımdıden tesekkurler.

Not:Sorularınızı forum kısmından sorunuz.

Nisan 4, 2013 10:23
Kimliksiz yorumlar seçilemez kılınmış durumdadır.
 

Bu Kategori

Hızlı aktarma

Arşivler

Etiketler