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.