Tips Zimbra : Backup Mailbox Berdasarkan Interval Waktu/Tanggal Tertentu

Untuk melakukan backup Zimbra khususnya mailbox, banyak metode yang dapat digunakan, misalnya beberapa metode dibawah ini :

Beberapa metode diatas dapat digunakan apabila ingin melakukan backup mailbox secara full. Untuk backup sendiri ada kalanya kita butuh backup mailbox untuk beberapa hari yang lalu, tanggal tertentu atau dari tanggal tertentu sampai dengan tanggal tertentu. Untuk melakukan hal itu, kita dapat membuat sebuah simple script agar dapat melakukan backup mailbox sesuai dengan yang diterangkan diatas. Berikut adalah script untuk melakukan backup mailbox berdasarkan interval waktu tertentu :

Buat satu buah script dengan nama backup-mailbox.sh misalnya

[code lang=’bash’]
cd /srv/
vi backup-mailbox.sh
[/code]

##!/bin/bash

## Format Backup:
FORMAT=tgz

## Lokasi Backup
ZBACKUP=/srv/backup/

## Nama Folder Backup Berdasarkan Tanggal Backup
DATE=`date +"%d%m%y"`

## Tempat Penyimpanan Hasil Backup
ZDUMPDIR=$ZBACKUP/$DATE

## Lokasi zmmailbox
ZMBOX=/opt/zimbra/bin/zmmailbox

### Opsi Backup Yang Diinginkan ###

## Berdasarkan beberapa hari yang lalu sampai sekarang, misalkan 1 hari yang lalu. Jika 7 hari yang lalu, ganti 1 days ago dengan dengan 7 days ago

#HARI=`date --date='1 days ago' +"%m/%d/%Y"`
#query="&query=after:$HARI"

## Berdasarkan Tanggal Tertentu, Misalnya tanggal 29 Sept 2013. Jika ingin tanggal yang lain, sesuaikan format-nya dengan mengikuti format %m/%d/%Y

#query="&query=date:09/29/2013"

## Berdasarkan Dari/Ke Tanggal Tertentu. Misalnya Backup Mailbox Sebelum Tanggal 29 Sept 2013 dan Sesudah tanggal 29 Agustus 2013

#query="&query=after:08/29/2013 before:09/29/2013"

## Check direktori backup, jika belum ada, dibuat
if [ ! -d $ZDUMPDIR ]; then
        mkdir -p $ZDUMPDIR
fi

## Looping Account Zimbra
for account in `su - zimbra -c 'zmprov -l gaa'`
do
echo "Processing mailbox $account backup..."
        $ZMBOX -z -m $account getRestURL "//?fmt=${FORMAT}$query" > $ZDUMPDIR/$account.${FORMAT}
done

echo "Zimbra Mailbox backup has been completed successfully."

Catatan :
Script diatas saya buat menjadi 3 opsi, yaitu opsi 1 berdasarkan beberapa hari yang lalu, opsi 2 berdasarkan tanggal tertentu dan opsi 3 berdasarkan dari/ke tanggal tertentu. Silakan hilangkan tanda # sesuai dengan opsi yang dipilih. Berikan hak akses eksekusi agar dapat dijalankan kemudian eksekusi untuk melakukan mailbox

[code lang=’bash’]
chmod +x /srv/backup-mailbox.sh
sh /srv/backup-mailbox.sh
[/code]

Script tersebut juga dapat didownload pada link berikut : backup-mailbox, ganti txt menjadi sh agar dapat dieksekusi

Silakan dicoba dan semoga bermanfaat 😀

Ahmad Imanudin, Tinggal di Bekasi. Bekerja sebagai salah satu staff di PT. Excellent Infotama Kreasindo. Dapat dihubungi pada alamat surel ahmad [at] imanudin.com

27 thoughts on “Tips Zimbra : Backup Mailbox Berdasarkan Interval Waktu/Tanggal Tertentu

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

You might also like
Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Tips Mengganti Tampilan Background di Zimbra Webmail

Tips Mengganti Tampilan Background di Zimbra Webmail

Solved : apt-key Gagal dengan Error “keyserver receive failed: Connection timed out” di Ubuntu

Solved : apt-key Gagal dengan Error “keyserver receive failed: Connection timed out” di Ubuntu

Stay Connected
Tips Mengganti Tampilan Background di Zimbra Webmail
Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman
Panduan Instalasi Zextras Carbonio Community Edition (CE) pada Oracle Linux 8
Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,863 other subscribers
Categories