Hogyan készítsünk szervermentéseket az rsync segítségével
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 rsyncbashHa 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 directorybash-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 directorybashA 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 directorybashrsync 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 directorybashFá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 directorybashBiztonsá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 directorybashA 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 |