Salah satu aplikasi opensource yang cukup powerfull menurut penulis adalah rsync. Kenapa penulis katakan powerfull, dikarenakan rsync dapat melakukan replikasi file dari suatu host ke host yang lain via network dengan suatu algoritma yang memungkinkan deteksi file² apa saja yang perlu didownload (misal hanya file² yang mengalami perubahan dari suatu direktori).
Berikut dokumentasi penggunaan rysnc untuk backup suatu server yang pernah penulis lakukan pada antar server yang menggunakan system operasi CentOS :
~> Berikut adalah contoh membackup file dan direktori /backup pada server1 (192.168.1.1) ke /backup pada server2 (192.168.1.2).
1. Setting konfigurasi pada server tujuan terlebih dahulu :
[root@backup /]# yum -y install rsync xinetd
[root@backup /]# vi /etc/xinetd.d/rsync
# edit isi dari file tersebut :
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
~> Restart / start service xinetd
[root@backup /]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@backup /]# chkconfig xinetd on
[root@backup /]# mkdir /backup
[root@backup /]#vi /etc/rsyncd.conf
# Berikan nama sesuka anda
[bekupan]
# direktori tujuan
# direktori tujuan
path = /backup
# Host yang diijinkan untuk mengopy (master)
hosts allow = 192.168.1.1
hosts deny = *
list = true
uid = root
gid = root
read only = false
# Host yang diijinkan untuk mengopy (master)
hosts allow = 192.168.1.1
hosts deny = *
list = true
uid = root
gid = root
read only = false
2. Konfigurasi pada server master
[root@pratamafamily /]# yum -y install rsync
[root@pratamafamily /]# vi /etc/rsync_exclude.lst
# Masukkan file atau direktory yang tidak ingin anda copy
test
test.txt
test.txt
# Jika anda menginginkan semua dicopy maka kosongkan saja lalu simpan.
3. Jika sudah, jalankan perintah rsync dari server master sebagai berikut :
[root@pratamafamily /]# rsync -avz –delete –exclude-from=/etc/rsync_exclude.lst /backup/ 192.168.1.2::bekupan
3. Jika sudah, jalankan perintah rsync dari server master sebagai berikut :
[root@pratamafamily /]# rsync -avz –delete –exclude-from=/etc/rsync_exclude.lst /backup/ 192.168.1.2::bekupan
# Masukkan pada crontab jika ingin dibuat jadwal
[root@pratamafamily /]# crontab -e
# Jalankan setiap pukul 2 pagi setiap hari.
0 2 * * * rsync -avz –delete –exclude-from=/etc rsync_exclude.lst /backup/ 192.168.1.2::bekupan
0 komentar:
Posting Komentar