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
rsyncmenggunakan protokol SSH dan menyetel port. -
-avlPintasan yang berisi opsi berikut:
-
-aArsip . Menyimpan pengaturan izin untuk file.
-
-vVerbose . Mengembalikan informasi lebih lanjut tentang apa yang
rsyncsedang melakukan. Anda dapat mengubah berapa banyak informasirsynckembali dengan menghilangkan-v, atau Anda dapat meminta informasi lebih lanjut dengan-vvatau-vvv. Menyetel mode verbose dengan-vvvmengembalikan semua informasi tentangrsyncproses. -
-lTautan . Mempertahankan tautan simbolik (symlink) yang Anda buat di server sumber.
-
-PKemajuan . Menampilkan kemajuan setiap transfer file.
-
-
--deleteMenghapus 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.
-
--statsMenambahkan lebih banyak output terkait status transfer file.
-
[email protected]:/home/demoFolder asal untuk dicadangkan.
Catatan:
rsyncmembedakan antara/home/demodan/home/demo/. Dengan garis miring,rsyncmenyalin 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.