Cara Menggunakan Rsync Untuk Membuat Backup Sistem Linux

Cara Menggunakan Rsync Untuk Membuat Backup Sistem Linux

Artikel ini terutama memperkenalkan “cara menggunakan rsync untuk membuat cadangan sistem Linux”, dalam operasi sehari-hari. Kami percaya bahwa banyak orang dalam cara menggunakan rsync untuk mencadangkan masalah sistem Linux dengan adanya keraguan. Berkonsultasi dengan berbagai informasi, menyusun metode operasi yang sederhana dan baik.

Kami berharap dapat menjawab pertanyaan tentang cara menggunakan rsync untuk mencadangkan sistem Linux. “Cara menggunakan rsync untuk membuat cadangan sistem Linux” keraguan membantu! Selanjutnya, silakan ikuti editor untuk mempelajarinya!

Perintah rsync


Andrew Tridgell dan Paul Mackerras menulis rsync, yang dirilis pada tahun 1996. Tujuannya adalah untuk menyinkronkan file ke komputer lain. Apakah Anda memperhatikan mengapa mereka menamainya demikian (sinkronisasi jarak jauh)? Ini adalah perangkat lunak sumber terbuka yang tersedia di sebagian besar distribusi.

rsync dapat digunakan untuk menyinkronkan dua direktori atau pohon direktori, baik di komputer yang sama atau di komputer yang berbeda, dan tidak hanya itu, rsync dapat melakukan lebih dari itu. Ia membuat atau memperbarui direktori yang identik dengan direktori sumber.

Alih-alih disimpan dalam paket seperti tar atau zip, direktori baru adalah direktori biasa dan file yang dapat dengan mudah diakses oleh alat Linux umum, yang persis seperti yang kami butuhkan.

Read More

Salah satu fitur terpenting dari rsync adalah caranya menangani berkas-berkas yang sudah ada yang direktori sumbernya telah dimodifikasi. Ia menggunakan checksum terpotong-potong untuk membandingkan berkas sumber dan target, daripada menyalin seluruh berkas dari sumbernya.

Jika checksum dari semua blok dari kedua file sama, maka tidak ada data yang ditransfer. Jika tidak, hanya blok yang diubah yang ditransfer.

Hal ini menghemat banyak waktu dan bandwidth yang digunakan untuk sinkronisasi jarak jauh. Sebagai contoh, waktu kami menggunakan skrip rsync untuk mencadangkan semua hos kami ke drive usb eksternal yang besar memerlukan waktu tiga jam karena semua data perlu ditransfer.

Pencadangan berikutnya hanya membutuhkan waktu 3 hingga 8 menit. Tergantung pada berapa banyak file yang telah dibuat dan diubah sejak pencadangan terakhir. Kami menggunakan perintah waktu untuk melacak waktu aktual yang dihabiskan.

Kami hanya membutuhkan waktu tiga menit untuk mencadangkan sekitar 750 Gb data dari enam sistem jarak jauh dan stasiun kerja lokal. Hanya beberapa ratus Mb data yang berubah pada siang hari yang benar-benar perlu dicadangkan.

Cara Menggunakan Rsync Untuk Membuat Backup Sistem Linux


Perintah berikut ini dapat digunakan untuk menyinkronkan isi dua direktori dan subdirektori. Artinya, setelah isi direktori baru dan direktori sumber disinkronkan, keduanya akan identik.

rsync -aH sourcedir targetdir
  • Opsi -a menunjukkan mode arsip, yang mempertahankan izin, semua hubungan, dan tautan simbolik (lunak).
  • Opsi -H digunakan untuk mempertahankan tautan keras. Perhatikan bahwa direktori sumber dan tujuan dapat berada di hos jauh.
Cara Menggunakan Rsync Untuk Membuat Backup Sistem Linux
Cara Menggunakan Rsync Untuk Membuat Backup Sistem Linux

Misalkan kemarin kita telah menyinkronkan dua direktori menggunakan rsync. Hari ini kita ingin menyinkronkannya lagi, namun kita telah menghapus beberapa berkas dari direktori sumber.

rsync secara default hanya menyalin berkas yang baru dan yang telah diubah ke direktori yang baru, dan tidak mengubah berkas yang telah kita hapus pada direktori yang baru.Namun jika Anda ingin agar berkas-berkas yang telah dihapus pada direktori sumber juga terhapus pada direktori yang baru. Anda dapat menambahkan opsi -delete pada hapus.

Pilihan lain yang menarik, dan favorit kami pribadi, adalah -link-dest, karena ini sangat meningkatkan kekuatan dan fleksibilitas rsync. -link-dest membuat backup harian hanya membutuhkan sedikit ruang ekstra dan waktu yang sangat singkat.

Dengan opsi ini, Anda menentukan direktori backup hari sebelumnya, dan juga direktori backup hari ini, lalu rsync membuat direktori backup baru untuk hari ini dan membuat hard link ke setiap berkas pada direktori backup kemarin pada direktori backup hari ini.

Sekarang kita memiliki banyak tautan keras di direktori cadangan hari ini yang mengarah ke cadangan kemarin. Alih-alih file digandakan, beberapa tautan keras telah dibuat. Tautan keras dijelaskan dengan sangat rinci di Wikipedia.

Dan setelah membuat cadangan hari ini dengan hard link ke file direktori cadangan kemarin, rsync melakukan pencadangan seperti biasa, dan jika mendeteksi perubahan pada sebuah file, rsync tidak melakukan hard link, melainkan membuat salinan file dari direktori cadangan kemarin, lalu menyalin bagian yang berubah dari file sumber.

(Catatan terjemahan LCTT: diduga teks aslinya tidak jelas di sini, lihat fungsi try_dests_reg dari generator.c, yang memilih antara menyalin atau menautkan berdasarkan tingkat kecocokan terlebih dahulu, daripada membuat tautan keras lalu menilai tingkat kecocokan).

Sekarang perintah kita terlihat seperti berikut ini.

rsync -aH --delete --link-dest=yesterdaystargetdir sourcedir todaystargetdir

Anda mungkin juga ingin mengecualikan beberapa direktori atau file yang tidak ingin dicadangkan. Maka Anda dapat menggunakan opsi -exclude. Gunakan opsi ini dengan pola file atau direktori yang ingin Anda kecualikan. Anda dapat menggunakan perintah baru berikut ini untuk mengecualikan cache peramban Anda.

rsync -aH --delete --exclude Cache --link-dest=yesterdaystargetdir sourcedir todaystargetdir

Catatan: Opsi -exclude diperlukan di depan pola untuk setiap file yang ingin Anda kecualikan.

rsync dapat menyinkronkan hos jarak jauh, baik sebagai sumber sinkronisasi atau target. Sebagai contoh lain, anggaplah Anda ingin menyinkronkan direktori pada hos jarak jauh bernama remote1 ke hos lokal. Karena ssh adalah protokol default untuk bertukar data dengan hos jarak jauh, kami selalu menggunakan opsi ssh. Perintahnya sekarang terlihat seperti berikut ini.

rsync -aH -e ssh --delete --exclude Cache --link-dest=yesterdaystargetdir remote1:sourcedir todaystargetdir

Ini adalah versi terakhir dari perintah pencadangan rsync.

Anda dapat mengandalkan beragam opsi rsync untuk menyesuaikan proses sinkronisasi Anda. Sebagian besar, perintah sederhana yang baru saja kami jelaskan sudah cukup untuk kebutuhan pribadi. Anda bisa membaca dokumentasi rsync yang ekstensif untuk mempelajari kemampuannya yang lain.

Menyimpan Backup


Pencadangan berjalan secara otomatis karena “semuanya bisa diotomatisasi”. Kami menulis skrip BASH untuk membuat cadangan harian menggunakan rsync. Ini termasuk memastikan media cadangan terpasang, membuat nama untuk direktori cadangan harian, dan membuat struktur direktori yang tepat pada media cadangan, melakukan pencadangan yang sebenarnya dan kemudian melepaskan media cadangan.

Kami menggunakan cron untuk menjalankan skrip setiap pagi untuk memastikan tidak pernah melupakan pencadangan.

Skrip rsbu dan berkas konfigurasi rsbu.conf tersedia di GitHub.

Pengujian Pemulihan


Tidak ada rencana pencadangan yang lengkap tanpa pengujian. Anda bisa menguji memulihkan file atau seluruh direktori untuk memastikan bahwa pencadangan berfungsi sebagaimana mestinya dan Anda bisa menggunakannya untuk memulihkan data Anda jika semuanya hilang.

Kami telah melihat terlalu banyak pencadangan yang gagal karena satu dan lain hal, dan data yang berharga hilang karena masalah yang terlewatkan karena kurangnya pengujian.

Pilih file yang akan dipulihkan ke direktori pengujian seperti /tmp sehingga Anda tidak menimpa file apa pun yang telah diperbarui sejak pencadangan.

Verifikasi bahwa isi file sudah sesuai dengan yang Anda harapkan. Memulihkan file yang dicadangkan dengan rsync hanyalah masalah menemukan file cadangan Anda dan menyalinnya ke tempat yang ingin Anda pulihkan.

Kami harus memulihkan file pribadi kami beberapa kali, kadang-kadang seluruh direktori. Sebagian besar kami tidak sengaja menghapus file atau direktori. Beberapa kali karena hard drive rusak. Cepat atau lambat, cadangan ini akan berguna.

Kesimpulan


Namun, membuat cadangan saja tidak akan menyelamatkan bisnis Anda, Anda perlu membuat cadangan secara teratur agar cadangan terbaru disimpan di mesin jarak jauh lainnya, di gedung lain jika memungkinkan, atau di tempat yang jauh. Hal ini memastikan bahwa bencana berskala besar tidak akan menghancurkan semua cadangan Anda.

Pilihan yang masuk akal untuk bisnis kecil adalah melakukan pencadangan harian pada media yang dapat dipindahkan, membawa cadangan ke rumah pada malam hari, dan cadangan sebelumnya ke kantor keesokan harinya. Anda kemudian akan memiliki beberapa salinan bergilir. Anda bahkan bisa membawa cadangan ke bank dan menyimpannya di brankas, lalu membawa kembali cadangan sebelumnya.

Sampai di sini, pelajaran tentang “cara menggunakan rsync untuk membackup sistem Linux” telah selesai, kami harap dapat menjawab keraguan Anda. Teori dan praktik bersama dapat membantu Anda belajar dengan lebih baik, cobalah! Jika Anda ingin terus mempelajari lebih banyak pengetahuan terkait, harap terus perhatikan situs web jaringan pencarian cloud, kami akan terus bekerja keras untuk menghadirkan lebih banyak artikel praktis untuk Anda!

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *