Menyinkronkan File dengan `rsync` melalui SSH
rsync
adalah alat yang sangat berguna untuk mentransfer dan menyinkronkan file antara sistem lokal dan remote. Salah satu cara paling aman menggunakan rsync
adalah melalui koneksi SSH, sehingga data Anda tetap terenkripsi selama proses transfer. Di artikel ini, kita akan membahas cara menyinkronkan file dari direktori lokal ke server remote menggunakan rsync
dengan SSH.
Mengenal Perintah rsync
Contoh sintaks dasar untuk sinkronisasi file adalah:
rsync -Pvaze "ssh" /home/username/* root@host:/home/username/
Mari kita uraikan opsi-opsi pentingnya:
-
rsync
→ Perintah utama untuk sinkronisasi file. -
-P
→ Mengaktifkan--partial
dan--progress
.--partial
menyimpan file yang belum selesai ditransfer agar bisa dilanjutkan jika transfer terhenti.--progress
menampilkan progres transfer file.
-
-v
→--verbose
, menampilkan informasi detail proses transfer. -
-a
→--archive
, mode arsip yang mencakup: recursive (-r
), copy symlink (-l
), menjaga permission (-p
), timestamp (-t
), group (-g
), dan owner (-o
). -
-z
→--compress
, mengompres data selama transfer agar lebih efisien. -
-e "ssh"
→ Menentukan protokol SSH untuk koneksi aman ke server remote. -
/home/username/*
→ Sumber file lokal yang akan disinkronkan (*
berarti semua file dan subdirektori). -
root@host:/home/username/
→ Tujuan di server remote (root
adalah user,host
IP atau hostname, dan/home/username/
direktori tujuan).
Contoh Penggunaan
Misalkan Anda ingin menyinkronkan file dari /home/user/documents/
di lokal ke /home/user/backup/
di server remote 192.168.1.100
:
rsync -Pvaze "ssh" /home/user/documents/* root@192.168.1.100:/home/user/backup/
Perintah ini akan mentransfer semua file dan folder dari documents
ke backup
di server remote, dengan progress dan keamanan melalui SSH.
Keuntungan Menggunakan rsync
dengan SSH
- Aman → Data terenkripsi, aman dari penyadapan.
- Efisien → Hanya mentransfer perbedaan antara sumber dan tujuan, menghemat bandwidth.
- Fleksibel → Banyak opsi yang bisa disesuaikan sesuai kebutuhan transfer.
Kesimpulan
rsync
adalah alat yang ideal untuk transfer dan sinkronisasi file secara efisien dan aman. Dengan opsi seperti -P
, -v
, -a
, -z
, dan -e "ssh"
, proses transfer Anda akan lebih cepat, aman, dan dapat diandalkan. Sesuaikan opsi rsync
sesuai kebutuhan agar hasil sinkronisasi optimal.