Az rsync bemutatásaAz rsync bemutatása

Az rsync különösen akkor hasznos, ha rendszeresen nagy mennyiségű, de kismértékben módosított adatot kell átvinni. Gyakran ez a helyzet például biztonsági mentések létrehozásánál. Egy másik lehetséges alkalmazási mód az állomásoztató kiszolgálók. Ezek olyan kiszolgálók, amelyek tárolják a webkiszolgálók teljes könyvtárstruktúráját, és időnként letükrözik őket a DMZ egy webkiszolgálójára.

Beállítás és működésBeállítás és működés

Az rsync két különböző módban tud működni. Az adatok archiválására és másolására is használható. Ennek végrehajtásához a célrendszeren csak egy távoli parancsértelmezőre van szükség (például ssh-ra). Az rsync démonként is használható, hálózati könyvtárak biztosítására.

Az rsync alapvető működési módja nem igényel speciális beállításokat. Az rsync használatával teljes könyvtárak tükrözhetők közvetlenül egy másik rendszerre. Az alábbi parancs például létrehozza a tux saját könyvtárának másolatát a sun mentési kiszolgálón:

 rsync -baz -e ssh /home/tux/ tux@sun:backup
 

Az alábbi parancs visszaállítja a könyvtárat:

 rsync -az -e ssh tux@sun:backup /home/tux/
 

Eddig a pontig a kezelés nem különbözik lényegesen egy hagyományos mentőeszközétől, mint amilyen például az scp.

Az összes funkció eléréséhez az rsync-et „rsync” módban kell futtatni. Ez az rsyncd démon egyik rendszeren való elindításával hatjható végre. Állítsa be ezt az /etc/rsyncd.conf fájlban. Ahhoz például, hogy az /srv/ftp könyvtár rsync segítségével elérhető legyen, használja az alábbi konfigurációt:

gid = nobody
uid = nobody
read only = true
use chroot = no
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log

[FTP]
        path = /srv/ftp
        comment = An Example
 

Majd az rcrsyncd start segítségével indítsa el az rsyncd-t. Az rsyncd a rendszerindítási folyamat során automatikusan is elindítható. Ez kétféleképpen állítható be: ha aktiváljuk a szolgáltatást a YaST futásiszint-szerkesztőjében, vagy ha kézzel beírjuk az insserv rsyncd parancsot. Az rsyncd az xinetd segítségével is elindítható. Ez azonban csak olyan kiszolgálókon ajánlott, ahol ritkán kell használni az rsyncd eszközt.

A példa egy naplófájlt is készít, amely felsorolja az összes kapcsolatot. Ezt a fájlt a /var/log/rsyncd.log tárolja.

Ezután tesztelhető az átvitel egy kliensrendszerből. Ennek végrehajtásához adja ki a következő parancsot:

rsync -avz sun::FTP
 

Ezzel kilistázhatók a kiszolgáló /srv/ftp könyvtárában lévő fájlok. Ez a kérés szintén bekerül a /var/log/rsyncd.log naplófájlba. Egy tényleges átvitel elindításához adjon meg egy célkönyvtárat. Az aktuális könyvtár megnevezése a következő: . az aktuális könyvtár. Például:

rsync -avz sun::FTP .
 

Alapértelmezés szerint az rsync-kel való szinkronizálás során nem kerülnek törlésre fájlok. Ha mégis erre volna szükség, akkor meg kell adni egy kiegészítő --delete paramétert is. Annak biztosításához, hogy az újabb fájlok ne kerüljenek törlésre, a --update paraméter használható. Minden felmerülő ütközést kézzel kell feloldani.

További információ További információ

Az rsync legfontosabb jellemzőinek leírása a man rsync és man rsyncd.conf kézikönyvoldalon olvasható. Az rsync működési alapelveivel kapcsolatban technikai referenciaadatokat az /usr/share/doc/packages/rsync/tech_report.ps fájl tartalmaz. Az rsync-kel kapcsolatos legújabb híreket a http://rsync.samba.org/ címen található projektweboldalon találja.

Ha Subversion programra vagy egyéb eszközökre van szükséges, akkor töltse le az SDK-t. Ezeket a következő címen találja: http://developer.novell.com/wiki/index.php/SUSE_LINUX_SDK.