Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Menyinkronkan File dengan `rsync` melalui SSH

1 min read .
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

  1. Aman → Data terenkripsi, aman dari penyadapan.
  2. Efisien → Hanya mentransfer perbedaan antara sumber dan tujuan, menghemat bandwidth.
  3. 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.

chevron-up