Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
10 menit lagi
Keamanan & Jaringan

Bagaimana Cara Menggunakan Rsync di Linux? Rsync ke Server Jarak Jauh 💻📥

Lily Carnell By Lily Carnell 10 menit membaca Diperbarui 16 April 2023
rsync ke server jauh

Baik Anda seorang admin atau pengguna biasa, kemungkinan besar Anda perlu membuat cadangan file secara rutin atau menyinkronkannya di antara beberapa sistem. Jika tugas ini mengharuskan penimpaan semua file setiap saat, ini akan memakan waktu dan melelahkan bagi Anda; Di sinilah alat Linux Rsync ke server jarak jauh membantu Anda. Panduan ini akan membiasakan Anda dengan perintah Rsync yang paling berguna, memungkinkan Anda menggunakan fitur-fiturnya yang cepat dan aman.

Apa itu Utilitas Rsync?

Sinkronisasi Jarak Jauh (Rsync) adalah perintah Linux/Unix terkenal yang dapat Anda gunakan untuk menyalin dan menyinkronkan file dan direktori melalui akses jarak jauh atau secara lokal. Menggunakan perintah Rsync memungkinkan Anda melakukan berbagai tugas terkait data, seperti sinkronisasi, penyalinan, dan pembuatan cadangan. Selain itu, Anda dapat mencerminkan sistem Linux Anda ke sistem lain.

Ide utama di balik penggunaan Rsync ke server jarak jauh adalah untuk memanfaatkan transfer file yang cepat; untuk mentransformasikan data antara dua sumber, ia hanya mempertimbangkan perbedaan di antara keduanya. Dengan kata lain, menggunakan perintah Rsync akan membantu Anda menghindari kehilangan waktu untuk transfer data buta karena perintah ini hanya mempertimbangkan perbedaan antara kedua sistem Linux.

Mengapa Menggunakan Rsync?

Seperti yang mungkin sudah Anda ketahui, berbagai alat pencadangan tersedia untuk digunakan. Pertanyaannya adalah, apa yang membuat alat Rsync unik jika dibandingkan dengan utilitas atau perintah lain?

Misalnya, Anda dapat menggunakan Protokol Transfer File (FTP) untuk memiliki salinan lokal situs web Anda atau SCP (Protokol Salinan Aman) untuk tugas ini. Namun, keduanya memiliki kekurangan. FTP tidak menyertakan enkripsi data yang tidak kita harapkan, dan meskipun SCP tidak memiliki masalah transfer tidak terenkripsi seperti FTP, transfernya masih memerlukan waktu lebih lama karena SCP membuat terowongan untuk melakukannya.

Oleh karena itu, sebagai solusi alternatif untuk masalah ini, kita dapat menggunakan Rsync ke server jarak jauh dengan enkripsi berbasis kunci (disebut Rsync SSH atau Rsync over SSH) yang mencegah pengiriman data duplikat dan menggunakan kunci SSH. Anda juga harus memperhatikan bahwa Rsync menggunakan kompresi dan dekompresi untuk menerima dan mengirim data, sehingga mengurangi penggunaan bandwidth.

Bagaimana cara menginstal Rsync?

Anda mungkin sudah menginstal Rsync di sistem Anda; meskipun demikian, mari kita bahas secara detail. Sebelum melakukannya, Mohon diperhatikan bahwa SSH harus sudah terinstal di sistem sumber dan tujuan karena kita ingin menggunakan Rsync melalui SSH.

Langkah 1: Memeriksa Versi SSH

Anda dapat memeriksa versi SSH menggunakan perintah berikut:

ssh -V

Untuk melakukan Rsync ke server jarak jauh, Anda harus memiliki server lokal, alias sumber, dan server jarak jauh. Anda juga harus memastikan bahwa server lokal memiliki hak administratif (sudo).

Langkah 2: Menginstal Rsync Linux

Perintah berikut akan memungkinkan Anda menginstal Rsync di Ubuntu, Linux Mint, dan Debian:

sudo apt install rsync -y

Jika Anda menggunakan distribusi Linux lain, seperti Fedora, CentOS, AlmaLinux, dan Red Hat, ketikkan perintah berikut untuk menginstal Rsync ke layanan server jarak jauh di sistem Anda:

sudo dnf install rsync

Catatan: apt adalah alat instalasi paket bermanfaat yang digunakan dalam distribusi berbasis Debian.

Langkah 3: Memulai Rsync

Anda sekarang harus memulai dan kemudian mengaktifkan Rsync untuk mulai menggunakannya melalui perintah berikut:

sudo systemctl start rsync 
sudo systemctl enable rsync

Langkah 4: Memverifikasi Instalasi Rsync

Masukkan perintah berikut untuk memastikan apakah Anda telah menginstal Rsync dengan benar dan untuk memeriksa versi mana yang Anda gunakan di sistem Linux Anda:

rsync --version

Pada bagian berikut, kita akan membahas cara menggunakan kemampuan alat ini untuk membuat cadangan melalui otentikasi berbasis kunci.

Bagaimana Cara Membuat Cadangan Menggunakan Rsync melalui SSH?

Membuat cadangan tambahan adalah salah satu kasus penggunaan Rsync melalui SSH. Harap perhatikan perintah berikut untuk memahami cara kerjanya:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Menjalankan perintah di atas akan membantu Anda melakukan sinkronisasi sumberDir Dan tujuanDir. Perintah ini mencakup opsi lain yang harus Anda ketahui, seperti -a (arsip) Dan -v (bertele-tele). Perhatikan itu -e sst opsi menuntut koneksi Rsync melalui protokol SSH.

Jika Anda menginginkannya koneksi SSH untuk diterima melalui port selain default (port 22), Anda perlu menyebutkan nomor port setelahnya -e sst. Lihatlah perintah berikut untuk memahami cara kerjanya.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

Pada perintah di atas, kami berasumsi kami ingin menggunakan 1998 sebagai port SSH kami, bukan 22.

Rsync ke server jarak jauh melalui SSH memiliki opsi lain yang bisa sangat membantu. Misalnya, menggunakan -sebagian opsi memungkinkan Anda melanjutkan transfer sebagian sebelumnya jika terjadi masalah seperti gangguan Rsync. Anda juga dapat mengetahui kemajuan transfer file saat ini melalui -kemajuan pilihan. Plus, utilitas Linux Rsync ke server jarak jauh memungkinkan Anda untuk menggunakan kedua fitur ini secara bersamaan. Untuk melakukannya, Anda dapat menggunakan -p tandai di baris perintah.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Rsync ke server jarak jauh dengan perintah kunci memungkinkan Anda mengompresi data sebelum mentransfernya ke tujuan. Meskipun menggunakan CPU Anda untuk menyelesaikan kompresi, ini tetap cukup membantu karena membuat transfer file lebih cepat dan memerlukan penggunaan bandwidth lebih sedikit.

Anda dapat menggunakan perintah Rsync untuk menyalin file dan direktori, jarak jauh atau lokal. Keuntungan utama Rsync adalah didasarkan pada algoritma transfer delta, yang mencegah penyalinan data duplikat dari sumber ke tujuan. Seperti disebutkan sebelumnya, fitur utilitas Rsync ke server jarak jauh ini membantu Anda jika Anda ingin menangani pencadangan harian dan pencerminan sistem. Dengan mengingat hal ini, mari gunakan perintah Rsync untuk kasus penggunaan lokal.

Bagaimana Cara Menggunakan Rsync untuk Sinkronisasi Lokal?

Sebelum kita mendalami sinkronisasi lokal dan cara menggunakan perintah Rsync untuk itu, Anda harus mengetahui struktur umum Rsync lokal, yang ditunjukkan di bawah ini:

rsync [options] [Source] [Destination]

Menyalin File Secara Lokal

Misalkan kita ingin menyinkronkan atau menyalin file dari direktori desktop (disebut Cloudzy) ke /home/Publik map; inilah yang Anda perlukan untuk masuk:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

Perintah Rsync di atas mencakup tiga opsi sebagai -zvh; dengan menggunakan -z, file Anda akan dikompresi selama transfer. v pilihan singkatan dari keluaran verbose, dan pilihan h itulah yang membantu kita untuk bisa membaca output sebagai manusia alias menampilkan output yang bisa dibaca manusia.

Menyalin Direktori Secara Lokal

Jika kita ingin menyalin direktori desktop (disebut Cloudzy) ke /home/Publik map; Anda perlu mengetikkan perintah di bawah ini:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

Itu -a opsi dalam perintah ini mengarsipkan direktori dan file saat sinkronisasi.

Anda dapat dengan cepat memeriksa daftar direktori untuk folder tujuan untuk memverifikasi apakah direktori tersebut telah disalin atau belum. Untuk melakukannya, gunakan perintah berikut:

ls -ld /home/Public

Menyinkronkan File dan Direktori Secara Rekursif dan Lokal (Rsync Rekursif)

Bagaimana jika ada beberapa direktori dan file di dalamnya /desktop/Cloudzy, dan Anda ingin menyalinnya secara rekursif melalui perintah Linux Rsync?

Dalam hal ini, Anda menggunakan -r pilihan untuk menyinkronkan file dan direktori lokal Anda secara rekursif. Anda juga dapat menggunakan opsi arsip (-a) karena memiliki kasus penggunaan lain seperti penyalinan rekursif. Silakan lihat perintah berikut untuk memahami perintah rekursif Rsync.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Menyalin Direktori dan File dari Sistem Lokal ke Jarak Jauh

Selain Linux Rsync ke karakteristik server jarak jauh, yang telah kami rujuk di bagian sebelumnya, perintah terkenal ini juga memungkinkan sinkronisasi file dan direktori dari mesin lokal ke sistem jarak jauh.

Asumsikan kita ingin menyalin folder (/desktop/Cloudzy/folder baru) dari mesin lokal ke sistem jarak jauh (dengan 192.168.1.79) di bawah /mycpt; berikut adalah contoh yang menunjukkan cara kerjanya:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Bagaimana Cara Menyalin Direktori tanpa Filenya Menggunakan Rsync?

Dalam beberapa kasus, kita mungkin ingin menggunakan Linux Rsync untuk kemampuan server jarak jauh untuk menyalin direktori tanpa file; sinkronisasi ini bisa dilakukan dari mesin jarak jauh ke sistem lokal atau sebaliknya.

Pada artikel ini, kami telah menggunakan sistem jarak jauh di 192.168.1.79. Misalkan kita memilikinya di bawah /mycpt folder dan ingin menyalin /desktop/Cloudzy direktori dari sistem lokal tanpa menyertakan filenya. Silakan masukkan perintah di bawah ini untuk melakukannya:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Perintah Rsync Berguna Lainnya

Disini kami akan membahas beberapa perintah tambahan Linux Rsync yang mungkin berguna untuk Anda.

Tentukan Ukuran Maksimum untuk Transfer File di Rsync

Anda dapat menentukan ukuran batas untuk transfer file menggunakan perintah Rsync, yang berguna ketika Anda menjalankan Rsync secara rutin ke server jarak jauh dan mesin lokal di mana bandwidth dan waktu merupakan faktor penting untuk dipertimbangkan. Perhatikan perintah berikut untuk memahami pengaturan batasan ukuran pada transfer file Rsync:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Tentukan Ukuran Minimum untuk Transfer File di Rsync

Sama seperti mengatur ukuran maksimal untuk transfer file, Anda dapat menentukan ukuran minimum file yang ingin Anda transfer dengan Rsync ke alat server jarak jauh. Pada perintah di bawah ini, kami akan mengatur ukuran file minimum menjadi 10k:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Hapus File dari Sumber Setelah Sinkronisasi Selesai

Setelah Anda selesai menggunakan perintah Rsync, Anda mungkin tidak perlu lagi memiliki file di sistem sumber. Dalam hal ini, Anda dapat menggunakan perintah Linux Rsync seperti di bawah ini untuk menghapus file dari sumbernya:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Sinkronisasi Jalan Kering

Jika Anda baru mengenal utilitas Linux Rsync dan tidak terbiasa dengan opsi-opsinya, a lari kering adalah cara yang tepat untuk melakukannya. Saat Anda menggunakan uji coba dengan Rsync, ini tidak akan mengubah file, tetapi menampilkan output perintah untuk Anda. Setelah Anda yakin ingin menjalankan perintah, Anda dapat menghapusnya –lari kering opsi darinya dan jalankan di terminal. Lihatlah perintah berikut untuk mengetahui lebih banyak tentang fungsionalitas uji coba.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Rekap: Memanfaatkan Perintah Linux Rsync

Artikel ini menjelaskan cara menggunakan kemampuan Linux Rsync ke server jarak jauh (dan Rsync ke server lokal) untuk berbagai kasus penggunaan, termasuk pencerminan sistem, membuat cadangan file, dan menyalin file dan direktori secara lokal dan jarak jauh menggunakan pendekatan yang efisien. Perintah Linux yang terkenal ini memungkinkan Anda memanfaatkan transfer file yang cepat sekaligus memungkinkan Anda menggunakan SSH dan kompresi data.

Hosting VPS Linux

Dapatkan VPS Linux ekonomi atau premium untuk menghosting situs web atau desktop jarak jauh Anda, dengan harga termurah yang pernah ada. VPS Berjalan di Linux KVM untuk meningkatkan efisiensi dan bekerja pada perangkat keras yang kuat dengan penyimpanan NVMe SSD untuk meningkatkan kecepatan.

Baca selengkapnya

Anda dapat memanfaatkan sistem operasi ini semaksimal mungkin dengan mendapatkan a VPS Linux solusi dari Cloudzy, memungkinkan Anda memanfaatkan paket hosting berbasis KVM. Kami dengan bangga menawarkan kepada Anda layanan VPS berkinerja tinggi dengan waktu aktif 99,95%, stabilitas, latensi minimal, pusat data di seluruh dunia (12 lokasi), penyimpanan SSD ultra cepat, dan dukungan teknis 24/7. Anda dapat mulai menggunakan VPS Linux dengan harga $4,95 dan menskalakannya jika Anda menginginkan solusi yang lebih canggih.

Pertanyaan Umum

Port TCP mana yang digunakan Rsync?

SSH biasanya menggunakan port 22 sebagai port defaultnya. Oleh karena itu, ketika menggunakan rsync melalui SSH, ia akan berfungsi pada port khusus ini. Di sisi lain, saat menggunakan daemon Rsync, port 873 akan digunakan.

Apa itu Rsync?

Rsync adalah utilitas Linux yang dapat menyinkronkan file dan direktori dari jarak jauh atau lokal. Menggunakan perintah Rsync memungkinkan Anda melakukan berbagai tugas terkait data, seperti sinkronisasi, penyalinan, dan pembuatan cadangan.

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Gambar judul Cloudzy untuk panduan VPN MikroTik L2TP, menunjukkan laptop yang terhubung ke rak server melalui terowongan digital bersinar biru dan emas dengan ikon perisai.
Keamanan & Jaringan

Pengaturan VPN MikroTik L2TP (dengan IPsec): Panduan RouterOS (2026)

Dalam pengaturan VPN MikroTik L2TP ini, L2TP menangani tunneling sementara IPsec menangani enkripsi dan integritas; memasangkannya memberi Anda kompatibilitas klien asli tanpa usia pihak ketiga

Rexa CyrusRexa Cyrus 9 menit membaca
Jendela terminal menampilkan pesan peringatan SSH tentang perubahan identifikasi host jarak jauh, dengan judul Panduan Perbaikan dan merek Cloudzy dengan latar belakang biru kehijauan.
Keamanan & Jaringan

Peringatan: Identifikasi Host Jarak Jauh Telah Berubah & Cara Memperbaikinya

SSH adalah protokol jaringan aman yang menciptakan terowongan terenkripsi antar sistem. Ini tetap populer di kalangan pengembang yang membutuhkan akses jarak jauh ke komputer tanpa memerlukan grafik

Rexa CyrusRexa Cyrus 10 menit membaca
Ilustrasi panduan pemecahan masalah server DNS dengan simbol peringatan dan server biru dengan latar belakang gelap untuk kesalahan resolusi nama Linux
Keamanan & Jaringan

Kegagalan Sementara dalam Resolusi Nama: Apa Artinya & Bagaimana Cara Memperbaikinya?

Saat menggunakan Linux, Anda mungkin mengalami kegagalan sementara dalam kesalahan resolusi nama saat mencoba mengakses situs web, memperbarui paket, atau menjalankan tugas yang memerlukan koneksi internet.

Rexa CyrusRexa Cyrus 12 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Uang kembali 14 hari.