Mencadangkan file secara teratur merupakan bagian integral dari pengelolaan server Anda.
Meskipun Anda dapat mengunduh setiap file saat ingin menyimpannya, menggunakan rsync
membuat tugas mencadangkan lebih mudah karena hanya mengunduh file yang telah diubah, menghemat waktu dan bandwidth.
Instal rsync
rsync
tersedia di sebagian besar distribusi Linux secara default. Namun, jika Anda perlu menginstalnya secara manual, Anda dapat melakukannya dengan menggunakan manajer paket distribusi Anda. Misalnya, perintah berikut adalah beberapa rsync
umum Linux® perintah instalasi:
Sistem operasi Ubuntu
sudo aptitude install rsync
Gentoo
sudo emerge rsync
CentOS
sudo yum install rsync
Catatan: Jika Anda mengunduh file ke sistem lain, kedua sistem harus memiliki rsync
terpasang.
Gunakan SSH dengan rsync
Untuk menjaga keamanan file dan sistem Anda, pastikan untuk menggunakan enkripsi saat mengunggah atau mengunduh file. Contoh berikut menggunakan protokol Secure Shell (SSH) dengan rsync
untuk menjaga keamanan data Anda. Jika Anda memilih untuk tidak menggunakan SSH, Anda akan dimintai sandi setiap kali menjalankan rsync
.
Jika Anda menggunakan rsync
untuk mengotomatiskan pencadangan Anda, pastikan bahwa server tujuan (tempat direktori cadangan berada) memiliki akses ke server asal.
Untuk mencadangkan file Anda dari satu server ke server lain, jalankan perintah berikut di server tujuan:
rsync -e 'ssh -p 30000' -avlP --delete --stats [email protected]:/home/demo /backup
Penjelasan berikut mencakup setiap bagian dari perintah:
-
-e 'ssh -p 30000'
Memastikan bahwa
rsync
menggunakan protokol SSH dan menyetel port. -
-avl
Pintasan yang berisi opsi berikut:
-
-a
Arsip . Menyimpan pengaturan izin untuk file.
-
-v
Verbose . Mengembalikan informasi lebih lanjut tentang apa yang
rsync
sedang melakukan. Anda dapat mengubah berapa banyak informasirsync
kembali dengan menghilangkan-v
, atau Anda dapat meminta informasi lebih lanjut dengan-vv
atau-vvv
. Menyetel mode verbose dengan-vvv
mengembalikan semua informasi tentangrsync
proses. -
-l
Tautan . Mempertahankan tautan simbolik (symlink) yang Anda buat di server sumber.
-
-P
Kemajuan . Menampilkan kemajuan setiap transfer file.
-
-
--delete
Menghapus file dari folder tujuan yang tidak lagi diperlukan (yaitu, file telah dihapus dari folder asal). Biasanya, Anda menghapus file untuk menghemat ruang, tetapi jika Anda merasa akan membutuhkannya nanti, pastikan Anda memiliki salinan cadangan sebelum menghapusnya.
-
--stats
Menambahkan lebih banyak output terkait status transfer file.
-
[email protected]:/home/demo
Folder asal untuk dicadangkan.
Catatan:
rsync
membedakan antara/home/demo
dan/home/demo/
. Dengan garis miring,rsync
menyalin isi direktori, tetapi tidak membuat ulang direktori. Contoh ini mencadangkan folder dari satu sistem ke sistem lainnya, jadi menghilangkan garis miring akan mereplikasi seluruh struktur direktori. -
/backup/
Mengidentifikasi folder di server cadangan untuk menempatkan file.
Output Anda akan terlihat seperti contoh berikut:
receiving file list ...
31345 files to consider
./
tuning-primer.sh
42596 100% 533.30kB/s 0:00:00 (xfer#2, to-check=31331/31345)
bin/
bin/Backup
618 100% 7.74kB/s 0:00:00 (xfer#3, to-check=31310/31345)
bin/Search
455 100% 5.70kB/s 0:00:00 (xfer#4, to-check=31309/31345)
configs/
configs/php.ini
114 100% 1.43kB/s 0:00:00 (xfer#5, to-check=31307/31345)
public_html/
...
...
Pada contoh sebelumnya, rsync
menerima daftar 31.345 file dan, karena ini adalah pertama kalinya rsync
telah dijalankan, unduh semuanya. Saat rsync
berjalan lagi, hanya file yang telah diubah sejak pencadangan terakhir yang disinkronkan ke folder cadangan.