A biztonsági másolatoknak fontos szerepet kell játszaniuk a szerver tervezésében. Az ingyenes szinkronizáló eszköz vagy az rsync protokoll segítségével gyorsan beállíthatók és végrehajthatók az egyéni biztonsági másolatok.

Hogyan állítsuk be az rsync biztonsági mentéseket Linux szervereken

Az rsync használatához Linux operációs rendszereken telepítse a protokollt az azonos nevű csomagban, és készítse el a biztonsági másolatokat terminálparancsok segítségével. A következő szakaszban Ubuntu segítségével bemutatjuk az rsync használatával történő biztonsági másolatok készítésének legfontosabb lépéseit. Gyakorlati példákat is mellékeltünk.

Az Rsync alapértelmezés szerint már telepítve van az Ubuntu rendszerben. Ha ez nem így van, akkor a következő paranccsal telepítheti:

sudo apt-get install rsync
bash

Ha az rsync telepítve van, terminálparancsokkal adhatja meg a forrás- és célkönyvtárakat, valamint a biztonsági mentési beállításokat. A megfelelő forráskönyvtárat és azt a könyvtárat, ahová az rsyncnek el kell mentenie a biztonsági másolatot, forrás- és célútvonalként kell megadni. A standard mód („Archive”) például a következőképpen hajtható végre:

rsync -a source directory target directory
bash
Tipp

-n tesztfutással ellenőrizze a megadott paraméterek és könyvtárak helyességét. A helytelen bejegyzések a legrosszabb esetben adatvesztéshez vezethetnek. Ha egyes fájlok nem másolódnak át a kívánt módon, az gyakran a hozzáférési jogok hiányának tudható be. Ebben az esetben próbálja meg a parancsot rendszergazdaként végrehajtani, sudo előtaggal.

Öt példa az rsync biztonsági mentés használatára

Miután megismerkedett az alapvető parancsokkal, az rsync kiváló eszköz fájlok másolásához és biztonsági másolatok készítéséhez. Kipróbálhatja és alkalmazhatja az egyes parancsbeállításokat, vagy használhatja a rendelkezésre álló rsync paraméterek bevált kombinációit. Az alábbi szakaszokban összefoglaltuk az rsync biztonsági másolatok készítésének öt népszerű módszerét.

Normál biztonsági mentés archív móddal

Az archív mód az összes fájlt átmásolja a forráskönyvtárból a célkönyvtárba, beleértve az összes alkönyvtárat is. Minden jogosultság, időbélyeg és eszközadat megmarad. Ez sok esetben az ideális és legegyszerűbb megoldás, mivel egyetlen paraméterben egyesíti a különböző opciókat. Ha ezt a módot a -v paraméterrel kombinálja, a biztonsági mentés során átfogó állapotinformációkat is kap.

rsync -av Source directory Target directory
bash

A megfelelő forráskönyvtárat és azt a könyvtárat, amelyben az rsync-nek a biztonsági másolatot tárolnia kell, meg kell adni forrás- és célútvonalként.

A forráskönyvtár azonos másolata

Az rsync nemcsak fájlokat tud átvinni A-ból B-be, hanem mappák vagy teljes könyvtárak azonos másolatait is létre tudja hozni. A szokásos archiválás után azok a fájlok, amelyek az rsync biztonsági mentés előtt a célmappában voltak (de nincsenek a forrásmappában), törlésre kerülnek.

rsync -av --delete Source directory Target directory
bash

rsync biztonsági mentés egy adott formátumú fájlok kizárásával

Ha egy rsync biztonsági másolatot szeretne futtatni, amely kizárja az adott formátumú fájlokat, akkor ehhez a --exclude parancsot használhatja. A paraméter segítségével megadhat egy egyedi karaktermintát, amelyet az rsync jelzőként használ a fájl figyelmen kívül hagyásához. Az alábbi példakód kizárja a .txt fájlokat.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Fájlok biztonsági mentése minimális vagy maximális méret alapján

Ha egy adott karakterminta helyett a fájlméretet szeretné, hogy befolyásolja az egyes fájlok kizárását egy rsync biztonsági mentésből, akkor a --max-size és --min-size paramétereket használhatja. Ha a következő parancsot használja, akkor csak a legalább 10 MB és legfeljebb 100 MB méretű fájlok másolódnak:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Biztonsági mentés karakterformátum-konverzióval

Lehet, hogy a fájlokat át kell konvertálnia egy másik karakterformátumra a célkönyvtárban. Ha például adatokat szeretne átvinni egy Mac-ről egy Linux-kiszolgálóra, akkor érdemes beállítani a karakterformátum konvertálását. Az Apple-eszközök alapértelmezés szerint UTF8-MAC-et használnak, amely Linux-rendszereken nem elérhető, és problémákat okozhat a speciális karakterekkel. A --iconv opcióval könnyedén módosíthatja a karakterkódolást az rsync biztonsági mentési folyamat részeként (az alábbi példában UTF8-MAC-ről UTF8-ra):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

A legfontosabb rsync biztonsági mentési opciók áttekintése

Az rsync biztonsági mentések egyedi beállításait a különböző opciók segítségével határozhatja meg, amelyek betűvel rövidíthetők vagy teljes formában írhatók. Az alábbi táblázat összefoglalja a legfontosabb paramétereket, amelyek szükség szerint kombinálhatók egymással:

Opció Funkció
-r, --recursive Az rsync biztonsági mentés minden alkönyvtárat figyelembe vesz
-u, --update Utasítás a célkönyvtárban lévő, a forráskönyvtárban lévőknél újabb fájlok kihagyására
-c, --checksum A forrás- és célfájlok megkülönböztetése ellenőrző összegek alapján
-l, --links A szimbolikus linkeket szimbolikus linkként (és nem fájlként) másolja át.
-p, --perms A fájlhozzáférési jogosultságok megmaradnak
-g, --group A csoportos fájlhozzáférési jogok megmaradnak.
-t, --times A fájlok időbélyegei (utolsó módosítás) megmaradnak
-o, --owner A fájlok tulajdonosai megmaradnak (csak rendszergazdák esetében)
-D, --devices Az eszközadatok megmaradnak
-z, --compress Az átvitt fájlok automatikus tömörítése
--compress-level=NUM Meghatározza a tömörítési szintet; 0 (nincs tömörítés) és 9 (maximális tömörítés) közötti értékek („NUM”) lehetségesek
-v, --verbose Részletesebb információk a biztonsági mentési folyamatok során
-q, --quiet Az összes részlet elrejtése a biztonsági mentési folyamatról (kivéve a hibaüzeneteket)
-a, --archive Archív mód, amelyet alapértelmezett módként használnak, és megegyezik az opciók kombinációjával — rlptgoD
-n, --dry-run Tesztfutás, amely során tényleges változások nem történnek
-h, --help Kiegészítő menü (csak a forrás- és célkönyvtárak vagy más argumentumok megadása nélkül használható)
--bwlimit=KBPS Sávszélesség korlátozása (kilobájt/másodperc); pl. --bwlimit=30 (30 kbit/s korlát)
--exclude=SAMPLE Minta kizárása a szinkronizálásból; pl. --exclude sample folder (a „sample folder” mappa nem szinkronizálódik).
--delete Az összes olyan fájl törlése, amely a célkönyvtárban található, de a forráskönyvtárban nem.
--progress Az rsync biztonsági mentések időtartamának és az átviteli sebességnek a megjelenítése.
--list-only Fájlok listázása biztonsági mentés helyett
--stats Átfogó jelentés az átvitt adatokról (szám, méret)
--max-size=SIZE Maximális fájlméret meghatározása; pl. --max-size=10MB (csak a 10 MB-nál kisebb méretű fájlok kerülnek átvitelre).
--ignore-errors A biztonsági mentési folyamat hiba esetén történő megszakításának megakadályozása
Ugrás a főmenübe