Sunday, August 12, 2018

How To Backup Zimbra Mail Server



Saat pertama kali kita melakukan instalasi zimbra (fresh install) maupun melakukan install ulang (clean install). Ada baiknya melakukan tindakan Preventive Maintenance (PM) sebelum kita melakukan perubahan konfigurasi pada sistem zimbra yang baru saja kita install tsb, untuk berjaga-jaga bila nanti ada kesalahan saat konfigurasi maka kita tinggal kita gunakan file backup zimbranya dan kembalikan konfigurasi zimbra kembali ke keadaan sistemnya disaat pertama kali kita install atau kembali ke keadaan sistem/konfigurasi sebelumnya.

Caranya sbb:

VM: Centos 7
Zimbra : ZCS OSE 8.8.9 GA
|- Link: https://zimbra.org/download/zimbra-collaboration

1) Login dengan user zimbra
[ bangandi@mail ~] $ sudo su
[ root@mail ~] # su - zimbra
[ zimbra@mail ~] $

2) Pastikan berada di direktori /home/your-username dan buat dir baru 'zimbra_backup'.
[ zimbra@mail ~] $ pwd
/home/bangandi/
[ zimbra@mail ~] $ mkdir zimbra_backup
[ zimbra@mail ~] $ ls -la 
zimbra_backup



3) Matikan service zimbra
[ zimbra@mail ~] $ zmcontrol stop
Host mail.bangandi.web.id

        Stopping zmconfigd...Done.
        Stopping zimlet webp...Done.
        Stopping zimbraAdmin webapp...Done.
        Stopping zimbra webapp...Done.
        Stopping service webapp...Done.
        Stopping stats...Done.
        Stopping mta...Done.
        Stopping spell...Done.
        Stopping snmp...Done.
        Stopping cbpolicyd...Done.
        Stopping archiving...Done.
        Stopping opendkim...Done.
        Stopping amavis...Done.
        Stopping antivirus...Done.
        Stopping antispam...Done.
        Stopping proxy...Done.
        Stopping memcached...Done.
        Stopping mailbox...Done.
        Stopping logger...Done.
        Stopping dnscache...Done.
        Stopping ldap...Done.

4) Pastikan service zimbra benar-benar sudah mati semuanya.
[ zimbra@mail ~] $ ps auxww | grep zimbra

root     29973  0.0  0.0 189584  2268 pts/0    S    03:41   0:00 su - zimbra

zimbra   29974  0.0  0.0 117440  1936 pts/0    S    03:41   0:00 -bash

zimbra   32241  0.0  0.0  49496  1620 pts/0    R+   03:45   0:00 ps auxww

zimbra   32242  0.0  0.0  11088   664 pts/0    S+   03:45   0:00 grep --color=auto zimbra

[ zimbra@mail ~] $ exit
[ root@mail ~] $ 

Bila masih ada service zimbra yang running di Kill saja dari nomor PID-nya.
[ zimbra@mail ~] $ kill -9 PID-number
[ root@mail ~] 

5) Mulai backup.
[ root@mail ~] # cp -rp /opt/zimbra /home/your-username/zimbra_backup  >> tunggu hingga selesai.
[ root@mail ~] #                >> bila sudah kembali seperti ini berarti proses backup sudah selesai.

Ket. 
cp, copy file
-r, recursive/ direktori beserta isi filenya.
p, ter-copy bersama owner & file permission-nya. 

6) Cek hasil backup.
[ root@mail ~] # ls -la zimbra_backup/zimbra

total 80

drwxr-xr-x 27 root   root   4096 Aug  8 04:48 .
drwxr-xr-x  3 root   root     20 Aug  9 03:48 ..
drwxr-xr-x  2 zimbra zimbra    6 Aug  8 03:27 backup
-rw-r-----  1 zimbra zimbra 1624 Aug  9 03:46 .bash_history
-rw-rw-r--  1 zimbra zimbra  350 Jul  3 13:15 .bash_profile
-rw-rw-r--  1 zimbra zimbra  835 Jul  3 13:15 .bashrc
drwxr-xr-x  2 root   root   4096 Aug  8 03:27 bin
drwxrwxr-x  2 zimbra zimbra    6 Aug  8 03:27 .cache
drwxr-xr-x 10 root   root    109 Aug  8 03:26 common
drwxr-xr-x 12 zimbra zimbra 4096 Aug  9 03:21 conf
-rw-------  1 root   root   2647 Aug  8 03:42 config.19261
drwxr-xr-x  2 root   root     26 Aug  8 03:27 contrib
drwxr-xr-x 17 zimbra zimbra  221 Aug  8 03:28 data
drwxrwxr-x  3 zimbra zimbra  101 Aug  8 03:28 db
drwxr-xr-x  2 zimbra zimbra 4096 Aug  8 03:27 docs
-rw-rw-r--  1 zimbra zimbra   62 Jul  3 13:15 .exrc
drwxr-xr-x  3 zimbra zimbra   28 Aug  8 03:27 extensions-extra
drwxr-xr-x  2 zimbra zimbra    6 Aug  8 03:28 fbqueue
drwxr-xr-x  3 zimbra zimbra   15 Aug  8 03:52 index
-rw-r--r--  1 root   root   4644 Aug  8 03:54 .install_history
lrwxrwxrwx  1 root   root     10 Aug  8 03:28 jetty -> jetty_base
drwxrwxr-x 12 zimbra zimbra  140 Aug  8 03:49 jetty_base
-rw-rw-r--  1 zimbra zimbra   52 Jul  3 13:15 .ldaprc
drwxrwxr-x  5 root   root    168 Aug  8 03:27 lib
drwxr-xr-x  4 root   root   4096 Aug  8 03:28 libexec
drwxrwxr-x  2 zimbra zimbra 4096 Aug  9 03:50 log
drwxr-xr-x  3 zimbra zimbra   16 Aug  8 03:27 logger
lrwxrwxrwx  1 root   root     10 Aug  8 03:28 mailboxd -> jetty_base
-rw-rw-r--  1 zimbra zimbra   19 Jul  3 13:15 .platform
drwxr-xr-x  3 zimbra zimbra   37 Aug  9 03:43 redolog
drwxr-x---  2 root   root      6 Aug  8 03:13 .saveconfig
drwx------  2 zimbra zimbra   79 Aug  8 03:54 .ssh
drwxr-xr-x 10 zimbra zimbra  235 Aug  8 08:39 ssl
drwxr-xr-x  4 zimbra zimbra   31 Aug  8 03:53 store
-rw-rw-r--  1 zimbra zimbra    0 Jul  3 13:15 .viminfo
drwxrwxr-x  2 zimbra zimbra 4096 Aug  8 03:28 zimlets
drwxr-xr-x 21 zimbra zimbra 4096 Aug  8 03:51 zimlets-deployed
-rw-r-----  1 zimbra zimbra    0 Aug  8 03:27 .zmmailbox_history
-rw-r-----  1 zimbra zimbra 1624 Aug  8 08:34 .zmprov_history
drwxr-xr-x  4 zimbra zimbra 4096 Aug  9 03:21 zmstat
[ root@mail ~] #

7) Rename direktori backup agar nanti tidak tertimpa oleh hasil backup yang berikutnya.
[ root@mail ~] # cd zimbra_backup/zimbra
[ root@mail ~] # ls -la
zimbra
[ root@mail ~] # mv zimbra zimbra_freshinstall
[ root@mail ~] # ls -la
zimbra_freshinstall

8) Hidupkan kembali service zimbra.
[ root@mail ~] # su - zimbra
[ zimbra@mail ~] $ zmcontrol start


Done.


Selamat Mencoba.