FájlszinkronizálásFájlszinkronizálás

Tartalomjegyzék

38.1. A rendelkezésre álló adatszinkronizációs szoftverek
38.2. Szempontok a program kiválasztásához
38.3. Bevezető a CVS-hez
38.4. Az rsync bemutatása

Kivonat

Manapság sok ember használ több gépet – egyet otthon, egyet vagy többet a munkahelyen és esetleg utazás közben egy noteszgépet vagy PDA-t. Sok fájlra az összes számítógépen szükség van. Lehet, hogy szeretne az összes gépen dolgozni, fájlokat módosítani, majd pedig azt kívánná, hogy az összes gépen rendelkezésre álljanak a legfrissebb adatok.

A rendelkezésre álló adatszinkronizációs szoftverekA rendelkezésre álló adatszinkronizációs szoftverek

Az adatszinkronizálás nem gond olyan számítógépek esetén, amelyek állandóan egy gyors hálózatra vannak csatlakoztatva. Ebben az esetben használjon hálózati fájlrendszert (például NFS-t), és tárolja a fájlokat a kiszolgálón; így az összes gép ugyanazokat a fájlokat éri el a hálózaton keresztül. Ez a megközelítés nem lehetséges, ha a hálózati kapcsolat lassú vagy nem állandó. Ha úton van egy noteszgéppel, akkor a szükséges fájlok másolatát a helyi merevlemezen kell tárolni. Ezután a módosított fájlokat szinkronizálni kell. Ha a fájlt az egyik számítógépen módosítja, akkor gondoskodjon róla, hogy a fájl egy másolata az összes számítógépre rákerüljön. Alkalmi másolatok esetén ez kézzel az scp vagy rsync parancs segítségével hajtható végre. Ha sok fájl érintett, akkor az eljárás bonyolult lehet és nagy körültekintést igényel a hibák elkerülése (például hogy ne írjunk felül egy új fájlt a régivel).

[Warning]Adatvesztés kockázata

Mielőtt az adatokat egy szinkronizációs rendszerre bízza, ismerje meg alaposan a használni kívánt programot és tesztelje a funkcióit. A fontos fájlok biztonsági mentését nem szabad elhanyagolni.

Az adatok kézi szinkronizálásának időigényes és könnyen elhibázható feladata elkerülhető olyan programok alkalmazásával, amelyek különböző eljárások segítségével automatizálják ezt a feladatot. Az alábbi összefoglalók mindössze be kívánják mutatni e programok működését és használatát. Ha használni kívánja őket, akkor olvassa el a programok saját dokumentációját.

CVSCVS

Az általában a programok forrásverzióinak kezelésére használt CVS lehetőséget ad arra, hogy a fájlok másolatait több számítógépen legyenek tárolhatók. Ennek megfelelően adatszinkronizálásra is jó. A CVS egy központi adattárat tart a kiszolgálón, és ebbe menti a fájlokat és módosításaikat. A helyileg végrehajtott módosítások elküldésre kerülnek az adattárba és lekérhetők más számítógépekről egy frissítés segítségével. Mindkét eljárást a felhasználónak kell kezdeményeznie.

A CVS nagyon hibatűrő, ha több gépen is történnek változások. A módosítások összefésülésre kerülnek, és ha változások vannak ugyanabban a sorban, akkor a rendszer ütközési jelentést küld. Ha ütközés van, az adatbázis konzisztens állapotban marad. Az ütközés a feloldás érdekében csak a kliensgépen látható.

rsyncrsync

Ha nincs szükség verziókövetésre, de nagy könyvtárstruktúrákat kell szinkronizálni lassú hálózati kapcsolatokon keresztül, akkor az rsync kiváló mechanizmust kínál ahhoz, hogy csak a fájlok módosításai kerüljenek átküldésre. Ez nem csak a szövegfájlok, hanem a bináris fájlok esetében is működik. A fájlok közötti különbségek megállapításához az rsync a fájlokat blokkokra osztja és ellenőrzőösszeget számol ezekre a blokkokra.

A módosítások észlelésére fordított erőfeszítésnek ára van. A szinkronizálandó rendszereket bőkezűen kell méretezni az rsync használatához. A RAM különösen fontos.