Membuat Cermin Lintas Mesin dengan Rsync

Kadang hal yang tidak terfikirkan adalah membuat salinan / cermin dari isi mesin. Sebenarnya membuat salinan (backup) ini bisa dengan banyak cara, misal dengan membuat RAID atau cermin antar CakramKeras (Hardisk) dalam 1 mesin, dan juga dengan teknologi Internet sekarang kita bisa dengan mudah membuat cermin lintas mesin.  Misal kita mempunyai usaha server pulsa, mesin ada rumah atau kantor, nah misal untuk jaga jaga maka kita perlu membuat cermin dari mesin server pulsa tersebut, misal kita menyewa jasa datacenter vps.

Mari kita coba membuat salinan untuk mesin kita, dalam contoh ini saya menggunakan BlankOn Linux atau jika saudara menggunakan debian / ubuntu juga bisa. Program yang perlu kita pasang pada sisi server yang akan dibuat cerminnya adalah rsync

$ sudo apt-get install rsync

kemudian, buatlah berkas /etc/rsyncd.conf:

$ sudo nano  /etc/rsyncd.conf:

Isinya adalah sbb :

uid = root
gid = root
read only = yes
hosts allow = 10.10.10.2
max connections = 1

[var]
path = /var

[etc]
path = /etc

Makna dari segi keamanan adalah hanya IP 10.10.10.2 saja yang boleh download dan hanya boleh 1 koneksi saja. Kemudian aktifkan init script di /etc/default/rsync:

$ sudo nano /etc/default/rsync

cari dan edit sesuai dibawah ini

RSYNC_ENABLE=true

Lalu jalankan:

$ sudo /etc/init.d/rsync start

Nah selesai sudah konfigurasi disisi server yang akan disalin datanya, nah kemudian mari kita konfigurasi mesin yang akan dijadikan cermin yaitu pada 10.10.10.2

Buat berkas  /usr/local/bin/mirror-server:

$ sudo nano  /usr/local/bin/mirror-server:

Isinya adalah :

#!/bin/sh

mkdir -p /home/server/var/lib/postgresql
mkdir -p /home/server/etc/voucher

while true; do
  rsync -va --delete-after 10.10.10.1::var/lib/postgresql/ /home/server/var/lib/postgresql/
  rsync -va --delete-after 10.10.10.1::etc/voucher/ /home/server/etc/voucher/
  echo "Selesai"
  sleep 7
done

IP 10.10.10.1 adalah mesin yang akan disalin, pastikan juga port 873 sudah terbuka
Kemudian ubah hak aksesnya

$ sudo chmod 755 /usr/local/bin/mirror-server

buat agar berjalan otomatis
$ sudo nano /etc/init.d/mirror-server
isinya :
/usr/local/bin/mirror-server >/dev/null 2>&1 &
Ubah izinnya:

$ sudo chmod 755 /etc/init.d/mirror-server

Pastikan script mirror aktif di runlevel ini:

$ cd /etc/rc2.d
$ sudo ln -s ../init.d/mirror-server S70mirror-server

Mirror to another Server with rsync

0.00 avg. rating (0% score) - 0 votes