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
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
Tidak ada komentar:
Posting Komentar