Artikel ini merupakan bagian kedua dari 3 artikel. Artikel pertama membahas mengenai penjelasan backup dan tips melakukan backup account Zimbra.
BACKUP ZIMBRA MAILBOX
Thanks untuk pengantin baru mas Dudi Gurnadi yang sudah membukakan jalan untuk membuat script Live Backup yang simple namun powerful. Saya hanya perlu melakukan sedikit modifikasi pada sccript backup Zimbra Mail Server yang ia sediakan. Untuk backup mailbox Zimbra, ikuti langkah berikut (bisa dilakukan saat sistem sedang berjalan) :
- Masuk ke konsole Zimbra mail server yang lama
- Download file script untuk backup (atau buat sendiri. Isi script bisa dilihat pada bagian bawah tulisan ini)
- Jalankan file backup
[code language=’cpp’]
su
cd /opt
wget -c https://www.vavai.com/wp-content/uploads/livebackupzcs.sh
chmod +x livebackupzcs.sh
./livebackupzcs.sh
[/code] - Hasil backup bisa dilihat di folder /tmp/zimbra-backup atau difolder lain jika mengubah parameter pada script backup.
Isi file livebackupzcs.sh :
[code language=’cpp’]
#!/bin/bash
### START CONFIGURATION ###
DIR=”/tmp/zimbra-backup”;
OUTPUT=”/tmp/zimbra-backup”;
### END OF CONFIGURATION ###
USERS=`su – zimbra -c ‘zmprov gaa’`;
### The above command work on Zimbra 5.x. If you use Zimbra 6.x, use
### USERS=`su – zimbra -c ‘zmprov -l gaa’`; instead
DATE=`date +%Y%m%d`;
if [ ! -d $DIR ]; then mkdir $DIR; chown zimbra:zimbra $DIR; fi
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
echo “Processing mailbox $NAME backup…”
su – zimbra -c “zmmailbox -z -m $ACCOUNT getRestURL ‘//?fmt=tgz’ > $DIR/$NAME.tgz”;
done
echo “Compressing mailbox backup, please wait…”
cd $DIR; mkdir $DATE; mv *.tgz $DATE
tar cjpf $OUTPUT/$DATE.tar.bz2 $DATE;
cd $DIR; rm -rf $DATE
echo “Zimbra mailbox backup has been completed successfully.”
[/code]
Script diatas dapat didownload disini
Berlanjut ke artikel bagian ketiga : Tips untuk Backup/Restore/Moving Zimbra Mail Server Bagian 3, Restore Zimbra Mailbox.
30 Comments
untuk zms v 6.05
sciptc nya
#!/bin/bash
### START CONFIGURATION ###
DIR=”/tmp/zimbra-backup”;
OUTPUT=”/tmp/zimbra-backup”;
### END OF CONFIGURATION ###
USERS=`su – zimbra -c ‘zmprov -l gaa’`;
### The above command work on Zimbra 5.x. If you use Zimbra 6.x, use
### USERS=`su – zimbra -c ‘zmprov -l gaa’`; instead
DATE=`date +%Y%m%d`;
if [ ! -d $DIR ]; then mkdir $DIR; chown zimbra:zimbra $DIR; fi
for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
echo “Processing mailbox $NAME backup…”
su – zimbra -c “zmmailbox -z -m $ACCOUNT getRestURL ‘//?fmt=tgz’ > $DIR/$NAME.tgz”;
done
echo “Compressing mailbox backup, please wait…”
cd $DIR; mkdir $DATE; mv *.tgz $DATE
tar cjpf $OUTPUT/$DATE.tar.bz2 $DATE;
cd $DIR; rm -rf $DATE
echo “Zimbra mailbox backup has been completed successfully.”
terimakasih tutorialnya 🙂 , semoga menjadi amal jariyah
mas, kalo target direktori ke komputer lain gitu gimana?
apa pake kayak gini misal “faisal@10.0.1.2:/home/backup”;?
mas, saya dapat error lagi. kira kira kenapa yah? terimah kasih 🙂
————————————————————————————————
root@mail:/opt# ./livebackupzcs.sh
Processing mailbox admin@domain.com backup…
-su: /opt/mailbp/admin@domain.com.tgz: Permission denied
————————————————————————————————
setelah menjalankan ./livebackupzcs.sh, saya dapat error
ERROR: service.FAILURE (system failure: GET failed, status=501 not implemented yet)
Mohon bantuannya mas, terima kasih
@Deont,
Folder tujuan harus diset bisa diwrite, kasih perintah :
chmod 777 -R /foldertujuan
@Ekosan,
Feature diatas bisa dipakai di Zimbra 5.0.9 keatas. Kalau versinya masih dibawah 5.0.9 mesti update dulu mas.
Mas Vavai,
saya sudah coba rubah output foldernya dan menjalan file-nya
./livebackupszcs.sh
tapi selalu minta password padahal saya sudah masuk sebagai account Zimbra di terminal.
account zimbra tidak sya pasang password. Apakah harus di pasang password ?
@Yuri,
Menjalankannya dengan hak akses root, bukan hak akses Zimbra
mohon dibantu mas,
pada saat dijalankan ada error sbb:
ERROR: service.INVALID_REQUEST (invalid request: can only be used with “zmprov -l/–ldap”)
Compressing mailbox backup, please wait…
mv: cannot stat `*.tgz’: No such file or directory
Zimbra mailbox backup has been completed successfully.
@Yusuf,
Ini pada saat backup ya? Edit script livebackupzcs.sh, cari tulisan zmprov gaa dan ganti menjadi zmprov -l gaa
iya, terima kasih mas, sudah bisa, dan berhasil juga untuk restorenya
mas, apakah cara2 diatas bisa dilakukan di SO Ubuntu server 10.04 dg Zimbra 7.
mohon bantuannya.
Pagi mas vavai,
Sy pernah backup dengan script ini, kira2 6 bulan yg lalu & sukses.
Hri ini sy coba lakukan backup kembali dg scrip yg sama, tetapi ada pesan error, cuplikannya bgini:
ERROR: zclient.IO_ERROR (invoke sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException:signature check failed, server:localhost).
sy pake ubuntu 12.04+zcs 8.0.2 FOSS.
Mohon pencerahannya mas.
Trims
@Arie,
Pastikan sertifikat SSL-nya tidak expired.
https://www.vavai.com/2011/04/04/renewal-zimbra-certificate/
@vavai
Sy sudah lakukan seperti yg disarankan, tetapi tetap keluar error yg sama.
Oya mas, renewal nya sy bikin jadi 3650 (10 thn), dan semua proses create renewal dari awal sd akhir berhasil, hanya saja semua service tanggalnya tdk berubah (mta,proxy,service mailboxd,dll) :
“notBefore=Jul 15 09:09:35 2013 GMT”
“notAfter=Jul 15 09:09:35 2014 GMT”
trims.
Mas Vavai,
Kalau saya gunakan script diatas, account yang sedang dibackup pasti tidak dapat digunakan ya mas ? apakah bisa bila account yang sedang dibackup tetap dapat digunakan oleh user nya untuk terima dan kirim email ?
Terima kasih
Jason
Hi mas Jason,
Account yang dibackup tetap dapat digunakan, tidak masalah, karena mekanismenya backup online
mas vavai,
kalo untuk backup domain tertentu apa yang harus diganti?
ketika scriptnya dijalankan muncul error berikut di setiap account yg dibackup, mungking karena saya sudah menganti port standar zimbra web admin 7071… terima kasih
ERROR: zclient.IO_ERROR (invoke Connection refused, server: localhost) (cause: java.net.ConnectException Connection refused)
iya mas vavai ..untuk backup satu domain tidak ada masalah ..yang dua domain gimana yah mas vavai ?
ERROR: zclient.IO_ERROR (Unable to get REST resource from http://domain.com/home/test@domain.com/?fmt=tgz: domain.com) (cause: java.net.UnknownHostException domain.com)
Compressing mailbox backup, please wait…
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
Zimbra mailbox backup has been completed successfully.
klo ini kenapa yah errornya ?
mas mau tanya ,untuk service mail server nya antivirusnya not running .
Mas…kenapa ya email zimbra saya selalu tidak bisa sending email via outlook.. zimbra desktop Dan terakhir sya coba live mail..tetapi untuk terima email selalu lancar..
Lalu bgaimana caranya mengembalikan semua inbox email saya yg sudah tertarik masuk ke zimbra desktop.,supaya sy tetap bisa cek semua inbox via website ny
Terimakasih banyak