Pengertian Rsync – Rsync adalah program komputer perangkat lunak bebas untuk Unix dan Linux seperti sistem yang menyinkronkan file dan direktori dari satu lokasi ke lokasi lain sambil meminimalkan transfer data menggunakan pengkodean delta bila sesuai. Fitur rsync yang tidak ditemukan dalam program / protokol lain adalah bahwa mirroring berlangsung hanya dengan satu transmisi di setiap arah.
Untuk Rsync dapat digunakan melalui SSH untuk menyinkronkan file antar directory pada dua server yang berbeda. Dan apabila menggunakan rsync melakukan sinkronisasi data dapat menghemat bandwidth karena rsync tidak mengcopy semuanya tapi melakukan perbandingan terlebih dahulu pada data dan hanya melakukan copy data pada file yang terbaru di update saja,
Berikut adalah beberapa cara melakukan perintah Rsync:
- Akses ke server dengan user root atau yang setara dengan privillange root
- Sudah terinstall rsync pada kedua server
- Akses ke SSH ke server
Cara Menggunakan Rsync Over SSH
Sebelumnya melakukan rsync bisa lakukan verifikasi untuk rsyn apakah sudah terinstall pada server dengan command berikut
Cara Install Rsync
Debian / Ubuntu
sudo apt-get install rsync
CentOS / RHEL
sudo yum install rsync
Command umum / perintah dasar Rsync untuk mentransfer file adalah sebagai berikut:
Local ke Remote : rsync [OPTION]… -e ssh [SRC]… [USER@]HOST:DEST
Remote ke Local : rsync [OPTION]… -e ssh [USER@]HOST:SRC… [DEST]
Keterangan :
- SRC : direktori sumber
- DEST : direktori tujuan,
- USER : nama pengguna SSH jarak jauh
- HOST : remote host SSH atau Alamat IP
Beberapa option yang biasa digunakan untuk rsync
- -a = archive / menyalin file dengan permission dari filenya dan memodifikasi waktu dan tanggal
- -v = verbose / menampilkan visual output yang menunjukkan kemajuan dari proses yang dijalankan
- -P = untuk menampilkan proses transfer dan file yang ditransfer
Melakukan rsync dari server local ke remote server :
rsync -av -e 'ssh -p 222' /home/diwarta/svr2rsync [email protected]:/home/syn/svr1rsync/
Ket :
-e ‘ssh -p 222’ : digunakan untuk mendifinisikan port ssh yang lebih spesifik / custom port ssh
Apabila port SSH server tujuan masih default tidak perlu menggunakan -e ssh -p 222
Melakukan rsync dari remote server ke server local :
rsync -av -e 'ssh -p 222' [email protected]:/home/syn/svr1rsync/ /home/diwarta/svr2rsync/