rsync adalah alat transfer file tambahan cepat yang dapat digunakan untuk pencadangan dalam cadangan host yang sama. Kami juga dapat menggunakannya sebagai alat pencadangan jaringan untuk host yang berbeda. Artikel ini terutama menjelaskan cara mengatur server rsync Anda sendiri untuk mencapai transfer file, pencadangan, dan pencerminan. Dibandingkan dengan tar dan wget, rsync juga memiliki kelebihan tersendiri, seperti cepat, aman dan efisien;
Petunjuk:
Pertama, Anda perlu membuat kunci publik dan kunci antara kedua server, sehingga Anda tidak perlu memasukkan kata sandi setiap saat, dan dapat diotomatisasi.
Anda dapat menggunakan rpm -qa |grep rsync terlebih dahulu untuk memeriksa apakah rsync telah diinstal. Alamat beranda Rysnc untuk pengunduhan perangkat lunak adalah: http://rsync.samba.org/
Lingkungan pengujian untuk eksperimen ini (2 unit, satu server dan satu klien)
ip server rsync: 192.168.48.60
ip klien rsync: 192.168.48.148
---------------------------------------------------
Konfigurasikan sisi server terlebih dahulu:
1. Instal paket rsync
# rpm -q rsync
rsync-2.6.3-1
2. rsync hanya menggunakan satu file konfigurasi, yaitu /etc/rsyncd.conf File ini umumnya tidak ada, jadi buat saja sendiri.
# vi /etc/rsyncd.conf
uid = tidak ada
gid = tidak ada
koneksi maksimal = 200
batas waktu=600
gunakan chroot=tidak
hanya baca=ya
file pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 //Alamat IP klien tertulis di sini
#fasilitas syslog = lokal7
#file log=/var/log/rsyncd.log
#rsyncconfig
#Hal-hal 'standar'
[rsync_gmmold] //Tentukan jalur sinkronisasi (klien menggunakan kata kunci ini untuk menautkan)
path = /home //Jalur yang perlu disinkronkan
komentar = gmmold //Saya belum mengetahuinya
3. Mulai layanan
#/usr/bin/rsync --daemon Terakhir, jalankan rsync sebagai daemon di sisi server.
4. Tambahkan startup boot
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. Periksa kapan rsync dimulai
# ps -ef |.grep rsync
6. Hentikan layanan
#bunuh `kucing /var/run/rsyncd.pid`
Berikut konfigurasi kliennya:
1. Instal paket rsync
[root@rhel403 lama]# rpm -q rsync
rsync-2.6.3-1
2. Sinkronisasi dengan server:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Sinkronisasi dan buat cadangan file di bawah /home mesin 60 ke /home/ganfic/laji/
Menyinkronkan cadangan secara otomatis:
1. Buat file b.sh di bawah tmp
#vi /tmp/b.sh
Tulis konten berikut di dalamnya
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 Langkah kedua melibatkan crontab, masukkan pada baris perintah
#crontab -e
Lalu masukkan bagian * * * * * sh /tmp/b.sh //* * * * * untuk mewakili setiap menitnya, lalu sh /tmp/b.sh artinya menjalankan script b.sh (saya akan menambahkan penjelasannya di bawah ), -e Edit file crontab menggunakan editor yang ditentukan oleh variabel lingkungan EDITOR atau RVISUAL. File crontab yang baru dibuat akan ditempatkan di direktori /var/spool/cron. Nama file adalah nama pengguna. Setelah menggunakan cd /var/spool/cron, Anda akan melihat file pengguna, dan kemudian menggunakan vi root (I Saya berada di bawah pengguna root) ) dan Anda akan melihat bahwa * * * * * sh /tmp/b.sh telah ditransfer ke sini.
Ini selesai. Kemudian kita perlu melihat apakah itu sedang berjalan. Buka file log. File log ada di #vi /var/log/cron dan Anda akan melihat apakah itu sedang berjalan berjalan, kami Itu dioperasikan secara manual. Pada saat itu, file di direktori /home mesin 60 juga disalin. Dengan cara ini, ketika kita masuk ke folder /home/ganfic/laji dari mesin lokal, kita akan melihatnya direktori /home mesin 60. Konten, hapus semua konten ini, lalu tunggu selama 1 menit untuk melihat apakah konten akan ditambahkan lagi. Jika demikian, maka berhasil.
Firewall Linux menggunakan iptables, jadi kita harus mengizinkan port server rsync yang Anda tentukan untuk lewat setidaknya di sisi server, dan juga di sisi klien.
iptables -A INPUT -p tcp -m state --state BARU -m tcp --dport 873 -j TERIMA
Mulai layanan rsync:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Mengisi kembali:
Pengetahuan terkait rsync:
Penggunaan perintah rsync
Setelah mengkonfigurasi server rsync, Anda dapat mengeluarkan perintah rsync dari klien untuk mengimplementasikan berbagai operasi sinkronisasi. rsync memiliki banyak opsi fungsional. Berikut ini adalah pengenalan opsi yang umum digunakan:
Format perintah rsync dapat berupa:
1. rsync [OPSI]... SRC [SRC]... [USER@]HOST:DEST
2. rsync [OPSI]... [USER@]HOST:SRC DEST
3. rsync [OPSI]... SRC [SRC]... TUJUAN
4. rsync [PILIHAN]... [USER@]HOST::SRC [TUJUAN]
5. rsync [OPSI]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [OPSI]... rsync://[USER@]HOST[:PORT]/SRC [DEST]