VISITORS

Flag Counter

Arsip Blog

Anshar Music

Menggunakan rsync untuk Backup Data Anda di Linux

Cara Menggunakan rsync untuk Backup Data Anda di Linux, Berikut adalah tutorial tentang Cara Menggunakan rsync untuk Backup Data Anda di Linux. rsync adalah sebuah protokol dibangun untuk Unix-seperti sistem yang menyediakan fleksibilitas yang luar biasa untuk membuat cadangan dan menyinkronkan data. Hal ini dapat digunakan secara lokal untuk membuat cadangan file ke direktori yang berbeda atau dapat dikonfigurasi untuk melakukan sinkronisasi melalui Internet ke host lain.

Hal ini dapat digunakan pada sistem Windows tapi hanya tersedia melalui berbagai pelabuhan (seperti Cygwin), sehingga dalam hal ini bagaimana-untuk kita akan berbicara tentang pengaturan itu di Linux. Pertama, kita perlu menginstal / memperbarui klien rsync.
Pada distribusi Red Hat, perintahnya adalah (tanpa tanda petik)

"yum install rsync" dan pada Debian itu adalah "sudo apt-get install rsync"
Perintah pada Red Hat / CentOS, setelah log in sebagai root (perhatikan bahwa beberapa distro terbaru dari Red Hat mendukung metode sudo).
Perintah pada Debian / Ubuntu.

Menggunakan rsync untuk backup lokal
Pada bagian pertama dari tutorial ini, kita akan membuat cadangan file dari directory1 sampai Directory2. Kedua direktori berada pada hard drive yang sama, tetapi ini akan bekerja persis sama jika ada direktori pada dua drive yang berbeda. Ada beberapa cara yang berbeda kita bisa pendekatan ini, tergantung pada jenis backup yang Anda ingin mengkonfigurasi. Untuk sebagian besar tujuan, baris kode berikut akan cukup:

$ rsync -av --delete /Directory1/ /Directory2/

Kode di atas akan menyinkronkan isi directory1 untuk Directory2, dan tidak meninggalkan perbedaan antara keduanya. Jika rsync menemukan bahwa Directory2 memiliki file yang directory1 tidak, itu akan menghapusnya. Jika rsync menemukan file yang telah diubah, diciptakan, atau dihapus directory1, itu akan mencerminkan perubahan yang sama untuk Directory2.

Ada banyak switch yang berbeda yang dapat Anda gunakan untuk rsync untuk personalisasi dengan kebutuhan spesifik Anda. Berikut adalah apa kode tersebut memberitahu rsync untuk melakukan backup dengan:

1. -A = rekursif (recurse ke direktori), Link (copy symlink sebagai symlink), perms (melestarikan izin), kali (melestarikan waktu modifikasi), kelompok (group melestarikan), pemilik (owner melestarikan), melindungi file perangkat, dan melestarikan khusus file.
2. -V = verbose. Alasan saya pikir verbose penting adalah sehingga Anda dapat melihat apa rsync back up. Pikirkan tentang hal ini: Bagaimana jika hard drive Anda akan buruk, dan mulai menghapus file tanpa sepengetahuan Anda, maka Anda menjalankan script rsync Anda dan mendorong perubahan-perubahan ke backup Anda, sehingga menghapus semua contoh file yang Anda tidak ingin mendapatkan Singkirkan?
3. -Hapus = Ini memberitahu rsync untuk menghapus file yang ada di Directory2 yang tidak directory1. Jika Anda memilih untuk menggunakan pilihan ini, saya sarankan juga menggunakan opsi verbose, untuk alasan yang disebutkan di atas.

Menggunakan script di atas, inilah output yang dihasilkan dengan menggunakan rsync untuk cadangan directory1 ke Directory2. Perhatikan bahwa tanpa saklar verbose, Anda tidak akan menerima informasi rinci, misalnya.
Gambar di atas mengatakan kepada kita bahwa file1.txt dan File2.jpg terdeteksi sebagai baik yang baru atau berubah dari salinan ada di Directory2, dan sehingga mereka didukung. Noob tip: Perhatikan garis miring mengikuti pada akhir direktori dalam perintah rsync saya - mereka adalah diperlukan, pastikan untuk mengingatnya.

Kami akan pergi selama beberapa switch lebih berguna menjelang akhir tutorial ini, tapi ingat bahwa untuk melihat daftar lengkap Anda dapat mengetik "man rsync" dan melihat daftar lengkap dari switch untuk digunakan.

Bahwa sekitar mencakup sejauh backup lokal yang bersangkutan. Seperti yang Anda tahu, rsync sangat mudah digunakan. Ia mendapat sedikit lebih rumit ketika menggunakannya untuk melakukan sinkronisasi data dengan host eksternal melalui Internet, namun kami akan menunjukkan cara sederhana, cepat, dan aman untuk melakukan itu.

Menggunakan rsync untuk backup eksternal
rsync dapat dikonfigurasi dalam beberapa cara berbeda untuk backup eksternal, tapi kami akan pergi ke yang paling praktis (juga yang paling mudah dan paling aman) metode tunneling rsync melalui SSH. Kebanyakan server dan bahkan banyak klien sudah memiliki SSH, dan dapat digunakan untuk backup rsync Anda. Kami akan menunjukkan proses untuk mendapatkan satu mesin Linux untuk cadangan lain pada jaringan lokal. Proses akan sama persis jika satu host keluar di internet di suatu tempat, hanya diketahui bahwa port 22 (atau apa pun port yang Anda memiliki SSH dikonfigurasi pada), akan perlu diteruskan pada setiap peralatan jaringan di sisi server hal.

Pada server (komputer yang akan menerima backup), pastikan SSH dan rsync dipasang.

# yum -y install ssh rsync

# sudo apt-get install ssh rsync

Selain menginstal SSH dan rsync di server, semua yang benar-benar perlu dilakukan adalah setup repositori pada server di mana Anda ingin file yang didukung, dan pastikan bahwa SSH dikunci. Pastikan pengguna Anda berencana untuk menggunakan memiliki password yang kompleks, dan juga mungkin ide yang baik untuk beralih port yang SSH mendengarkan pada (default adalah 22).

Kami akan menjalankan perintah yang sama yang kita lakukan untuk menggunakan rsync pada komputer lokal, tetapi termasuk penambahan yang diperlukan untuk tunneling rsync melalui SSH ke server di jaringan lokal saya. Untuk pengguna "geek" ( geek adalah tempat tutorial ini saya ambil ) menghubungkan ke "192.168.235.137" dan menggunakan switch yang sama seperti di atas (-av-delete) kita akan menjalankan berikut:

$ rsync -av –delete -e ssh /Directory1/ geek@192.168.235.137:/Directory2/

Jika Anda memiliki SSH mendengarkan pada beberapa port lain selain 22, Anda akan perlu untuk menentukan nomor port, seperti dalam contoh ini di mana saya menggunakan port 12345:

$ rsync -av –delete -e 'ssh -p 12345' /Directory1/ geek@192.168.235.137:/Directory2/

Seperti yang dapat Anda lihat dari gambar di atas, output diberikan ketika back up seluruh jaringan cukup banyak yang sama seperti ketika back up secara lokal, satu-satunya hal yang berubah adalah perintah yang Anda gunakan. Perhatikan juga bahwa itu diminta untuk password. Hal ini untuk otentikasi dengan SSH. Anda dapat mengatur kunci RSA untuk melewati proses ini, yang juga akan menyederhanakan mengotomatisasi rsync.

Mengotomasi backup rsync
Cron dapat digunakan di Linux untuk mengotomatisasi pelaksanaan perintah, seperti rsync. Menggunakan Cron, kita dapat memiliki sistem Linux kita menjalankan backup malam, atau namun sering Anda ingin mereka untuk menjalankan.

Untuk mengedit file tabel cron untuk pengguna Anda login sebagai, jalankan:

$ crontab -e

Anda akan perlu untuk menjadi akrab dengan vi untuk mengedit file ini. Ketik "Aku" untuk menyisipkan, dan kemudian mulai mengedit file tabel cron.

Cron menggunakan sintaks berikut: menit jam, jam hari, hari bulan, bulan tahun, hari dalam seminggu, perintah.

Hal ini dapat menjadi sedikit membingungkan pada awalnya, jadi mari saya beri contoh. Perintah berikut ini akan menjalankan perintah rsync setiap malam pukul 10 malam:

0 22 * * * rsync -av --delete /Directory1/ /Directory2/

"0" pertama menetapkan menit dari jam, dan "22" menentukan 10 PM. Karena kita ingin perintah ini untuk menjalankan setiap hari, kita akan meninggalkan sisa bidang dengan tanda bintang dan kemudian paste perintah rsync.

Setelah Anda selesai mengkonfigurasi Cron, melarikan diri pers, dan kemudian ketik ": wq" (tanpa tanda kutip) dan tekan enter. Ini akan menyimpan perubahan Anda di vi.

Cron bisa mendapatkan banyak lebih mendalam daripada ini, tapi untuk pergi tentang itu akan luar cakupan tutorial ini. Kebanyakan orang hanya akan ingin backup mingguan atau harian yang sederhana, dan apa yang kita telah menunjukkan Anda dapat dengan mudah mencapai itu. Untuk info lebih lanjut tentang Cron, silakan lihat halaman manual.

Lain fitur yang berguna
Hal lain yang berguna yang dapat Anda lakukan adalah meletakkan backup Anda ke dalam sebuah file zip. Anda akan perlu untuk menentukan di mana Anda ingin file zip yang akan ditempatkan, dan kemudian rsync direktori ke direktori backup Anda. Sebagai contoh:

$ zip /ZippedFiles/archive.zip /Directory1/ && rsync -av --delete /ZippedFiles/ /Directory2/
Perintah diatas mengambil file dari directory1, menempatkan mereka dalam / ZippedFiles / Archive.zip dan kemudian rsyncs bahwa direktori ke Directory2. Awalnya, Anda mungkin berpikir metode ini akan membuktikan tidak efisien untuk backup besar, mengingat file zip akan berubah setiap kali perubahan sedikit pun dibuat ke file. Namun, transfer hanya rsync data berubah, jadi jika file zip Anda adalah 10 GB, dan kemudian Anda menambahkan sebuah file teks ke directory1, rsync akan tahu bahwa adalah semua yang Anda menambahkan (meskipun itu dalam zip) dan transfer hanya beberapa kilobyte dari mengubah data.

Ada beberapa cara yang berbeda Anda dapat mengenkripsi backup rsync Anda. Metode termudah adalah dengan menginstal enkripsi pada hard drive itu sendiri (salah satu yang file Anda sedang didukung untuk). Cara lain adalah untuk mengenkripsi file Anda sebelum mengirim mereka ke server remote (atau hard drive lain, apa pun yang Anda kebetulan back up ke). Kita akan membahas metode ini dalam artikel selanjutnya.

Apapun pilihan dan fitur yang Anda pilih, rsync terbukti menjadi salah satu alat cadangan yang paling efisien dan serbaguna sampai saat ini, dan bahkan script rsync sederhana dapat menyelamatkan Anda dari kehilangan data Anda.

Sumber : di Sini

Terima kasih telah membaca artikel tentang Menggunakan rsync untuk Backup Data Anda di Linux di blog Anshar Share jika anda ingin menyebar luaskan artikel ini di mohon untuk mencantumkan link sebagai Sumbernya, dan bila artikel ini bermanfaat silakan bookmark halaman ini di web browser anda, dengan cara menekan Ctrl + D pada tombol keyboard anda.

Artikel terbaru :