GNU/Linux >> Belajar Linux >  >> Ubuntu

Apa Perbedaan Antara Rsync dan BTRFS di Linux?

Pengantar

Baru-baru ini saya membahas beberapa topik tentang pencadangan, pemulihan, dan kloning disk. Beberapa pembaca mengajukan beberapa pertanyaan. Salah satunya adalah bahwa BTRFS dan Rsync mencoba mencadangkan menggunakan alat seperti Grsync, Duplicity, atau Timeshift. Dalam panduan ini, kita akan membahas apa perbedaan teknis antara keduanya dan mana yang lebih baik dari yang lain. Saya menggunakan Debian 10 Buster Edition untuk panduan ini. Anda juga tidak perlu menggunakan yang sama.

Sinkronisasi

Rsync adalah utilitas dengan footprint kecil pada disk untuk membuat cadangan lokal dan menyinkronkan file jarak jauh dari server ke disk lokal Anda. Tidak hanya mendukung partisi MBR dan GPT, tetapi juga mencakup beberapa sistem file seperti Ext4.

Saat kami mengambil cadangan menggunakan utilitas Rsync atau menggunakan alat pihak ketiga yang bekerja di atas Rsync, maka file umum dibagikan di antara cadangan berkala. Ini membantu menghemat ruang disk yang sangat besar.

Rsync dapat menyimpan data di mana saja. Ini berarti jika Anda memiliki sistem file yang berbeda pada disk eksternal Anda dari sistem produksi Anda, Rsync akan menyimpan data pada keduanya. Kerugian terbesar dari Rsync adalah sedikit lebih lambat dari BTRFS.

Contoh Rsync

Demo 1. Operasi Dorong

Berikut adalah bagaimana operasi push dilakukan menggunakan Rsync:

$ rsync local_file_path [email protected]:remote_file_path

Dalam contoh ini, kami mendorong direktori lokal ke folder jarak jauh.

Ada satu lagi demo untuk menarik file atau direktori dari server jauh ke sistem lokal.

Demo 2. Operasi Tarik

$ rsync [email protected]:remote_file_path local_file_path

Dalam operasi ini, pengguna cukup menarik file jarak jauh ke mesin lokal untuk membuat cadangan yang bagus.

Demo 3. Hemat Beberapa Bandwidth

Sekarang saya punya kekhawatiran di sini. Saya ingin menghemat bandwidth sambil membuat cadangan lokal dan jarak jauh. Rsync memberikan kontrol penuh untuk melakukan operasi semacam itu.

$ rsync -av -e ssh --max-size='1M' /src/ [email protected]:/path/to/dst/

Dalam contoh ini, saya jelas hanya mengambil file-file yang berukuran maksimal 1 MB. Ini membantu saya menghindari file besar yang tersedia di arsip saya.

BTRFS

BTRFS adalah singkatan dari Better File System. Tidak seperti Rsync, yang merupakan sebuah program, BTRFS adalah sistem filenya sendiri. Inilah yang membuat perbedaan di antara mereka. Mari kita coba memahaminya dengan contoh berikut:

Jika Anda memformat disk Anda dengan sistem file BTRFS, bukan Ext3 atau Ext4, maka Anda akan dapat menggunakan metode BTRFS untuk menyimpan data Anda di disk yang sama.

Cadangan apa pun yang diambil menggunakan BTRFS menghemat waktu. Lebih cepat karena menyimpan data ke sistem file serupa di Linux. Jika Anda tidak memiliki sistem file BTRFS maka Anda harus membuat partisi BTRFS untuk menyimpan cadangan Anda.

Jika Anda telah mengatur sistem Anda untuk BTRFS maka lebih baik menggunakan opsi cadangan BTRFS kapan pun itu datang. Rsync akan mengecewakan Anda dalam skenario ini.

Contoh BTRFS

Dalam diskusi di atas, kita mengetahui bahwa BTRFS bukanlah sistem cadangan dalam konteks; melainkan ini adalah sistem file yang lengkap. Berikut cara menyiapkannya di perangkat Anda.

BTRFS tidak diinstal sebelumnya, jadi Anda biasanya harus menginstalnya secara manual.

Setelah terinstal, Anda akan memiliki kesempatan untuk menjalankan BTRFS di sistem Anda, misalnya:

Contoh 1. Ambil snapshot sistem

$ btrfs subvolume snapshot ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’

Ini akan membuat snapshot subvolume dari volume sistem file lengkap Anda

Contoh 2. Ambil snapshot sistem hanya-baca

$ btrfs subvolume snapshot –r ‘/btrfs/SV1’ ‘/btrfs/SV1-rosnap’

Kedua contoh menunjukkan bahwa satu program sedang menyalin sedangkan yang lain membuat blok penyimpanan dari disk yang tersedia.

Kesimpulan

Dalam panduan ini, kami membahas bagaimana Rsync dan BTRFS berbeda satu sama lain. Salah satunya adalah program untuk membuat cadangan dan yang lainnya adalah sistem file keseluruhan. Saya harap ini menjelaskan konsepnya, dan sekarang Anda akan menggunakan kedua utilitas dengan cara yang jauh lebih efisien.


Ubuntu
  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa perbedaan antara perintah locate dan find di Linux?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Apa perbedaan antara fsck dan e2fsck?

  3. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  1. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  2. Apa perbedaan antara buffer dan memori cache di Linux?

  3. Apa perbedaan antara strtok_r dan strtok_s di C?