Rsync, kependekan dari sinkronisasi jarak jauh , adalah perintah Linux yang digunakan untuk menyalin dan menyinkronkan file, antara 2 sistem Linux. Ia bekerja sedemikian rupa sehingga setiap perubahan tambahan yang dibuat pada file atau direktori direplikasi pada sistem Linux lain.
Dengan perintah rsync Linux, Anda dapat dengan mulus menyalin dan menyinkronkan cadangan secara lokal dan jarak jauh antara sistem &server Linux. Pada artikel ini, kami akan memeriksa berbagai opsi perintah yang dapat Anda gunakan bersama dengan perintah rsync.
Sintaks dasar untuk perintah rsync Linux
Sintaks untuk rsync diringkas secara singkat di bawah ini.
$ rsync options source destination
Opsi yang digunakan dengan perintah rsync
- -z :Ini mengompresi data.
- -v :Ini menampilkan proses dalam mode verbose.
- -r :Opsi ini menyalin data secara rekursif (Namun, opsi ini tidak mempertahankan stempel waktu dan izin file selama transfer data).
- -h :Ini mengeluarkan informasi dalam format yang dapat dibaca manusia.
- -a :Ini tidak hanya memungkinkan penyalinan file secara rekursif tetapi juga mempertahankan tautan simbolik, stempel waktu, izin file, serta kepemilikan pengguna dan grup.
Menyalin file dan direktori secara lokal
Anda dapat menyinkronkan file secara lokal dari satu lokasi ke lokasi lain di mesin Linux menggunakan contoh yang diberikan di bawah ini.
$ rsync -zvh backup.tar /opt/backup_dir
Pada contoh di atas, tarball backup.tar
disalin dan disinkronkan ke /opt/backup_dir
direktori.
Contoh keluaran
Untuk menyalin direktori secara lokal dari satu lokasi ke lokasi lain :
Sintaksnya akan mirip dengan menyalin file, hanya saja dalam hal ini, kami menggunakan -a
tanda untuk penyalinan rekursif.
Pada contoh di bawah, kami menyalin dan menyinkronkan deb_packages
direktori ke /opt/backup_dir
direktori.
$ rsync -azvh deb_packages /opt/backup_dir
Contoh keluaran
Salin/Sinkronkan file atau direktori ke dan dari server jauh
Untuk menyalin direktori ke server jauh, nama pengguna dan alamat IP server harus ditentukan di samping folder tujuan.
Pada contoh di bawah, deb_packages
direktori disalin ke server jauh dengan IP 66.152.163.19
menggunakan kredensial pengguna root dan disimpan di direktori home root.
$ rsync -avz deb_packages [email protected]:
Contoh keluaran
Untuk menyalin dan menyinkronkan direktori dari server jauh ke PC lokal :
Untuk menyalin dan menyinkronkan file dari sistem jarak jauh ke sistem Linux Lokal, gunakan contoh di bawah
$ rsync -avzh [email protected]:documents /opt/backup_dir
Pada contoh di atas, direktori documents
disalin secara rekursif dari sistem jarak jauh dengan IP 66.152.163.19
ke sistem lokal di /opt/backup_dir
direktori.
Perintah Rsync melalui SSH
Rsync dapat digunakan bersama protokol SSH untuk mengamankan atau mengenkripsi file yang dikirim ke dan dari sistem Linux. ini memastikan bahwa tidak ada yang bisa menguping data yang Anda transfer melalui jaringan.
Untuk menyalin file dari server lokal ke server jauh menggunakan rsync melalui SSH:
Dalam contoh ini, kita akan menggunakan -e
opsi dengan rsync untuk menentukan protokol, dalam hal ini, SSH.
$ rsync -avhze ssh backup.tar [email protected]:/backup_dir
Contoh keluaran
Untuk menyalin file dari server jauh ke sistem lokal menggunakan rsync melalui SSH:
Sama seperti pada contoh sebelumnya, perintah rsync digunakan bersama dengan -e
pilihan.
$ rsync -avzhe ssh [email protected]:/backup_dir /tmp/
Contoh keluaran
Menampilkan kemajuan saat mentransfer data dengan perintah rsync
Jika Anda ingin melihat kemajuan selama transfer data, gunakan --progress
pilihan. Ini menampilkan file dan perkiraan waktu penyelesaian transfer data.
Contoh keluaran
Perintah rsync Linux dengan –include dan –exclude Opsi
Opsi di atas membantu pengguna untuk include
dan exclude
file yang mungkin ingin disertakan atau dikecualikan dalam proses sinkronisasi.
Pada contoh di bawah ini, perintah rsync akan menyertakan file-file tersebut di /var/lib
direktori yang dimulai dengan 'p' dan mengecualikan semua file dan direktori lainnya.
$ rsync -avz --include 'p*' --exclude '*' /var/lib [email protected]:/opt/backup_dir
Contoh keluaran
Setel ukuran maksimum file yang akan ditransfer
Anda dapat menentukan ukuran file maksimum yang akan ditransfer dan disinkronkan menggunakan opsi “–max-size”.
$ rsync -avzh --max-size='50M' deb_packages [email protected]:/opt/backup-dir
Perintah di atas membatasi transfer file di deb_packages
direktori ke 50 Megabyte. Ini menyiratkan bahwa hanya file yang sama dengan atau kurang dari 50 MB yang akan ditransfer dan disinkronkan.
Contoh keluaran
Hapus File sumber setelah Transfer berhasil
Jika Anda membuat salinan cadangan file Anda ke target jarak jauh tetapi Anda tidak ingin menyimpan salinan lokal, gunakan –remove-source-files
pilihan seperti yang ditunjukkan.
$ rsync --remove-source-files -zvh backup.tar /tmp/mybackups/
Contoh keluaran
Kami berharap artikel ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan, hubungi kami dengan umpan balik Anda.