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.
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 selengkapnyaAnda 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.