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.
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.
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.