27Jun

Hogyan használjuk az rsync-t a biztonsági mentéshez Linux alatt?

click fraud protection
Az

transzparens

Az rsync egy Unix-szerű rendszerekhez készült protokoll, amely hihetetlen sokoldalúságot biztosít az adatok biztonsági mentéséhez és szinkronizálásához. Helyileg használható a fájlok más könyvtárakhoz történő mentéséhez, vagy konfigurálható az interneten keresztül más gépekhez történő szinkronizálásra.

Windows rendszereken használható, de csak különböző portokon( például a Cygwin) keresztül érhető el, így ebben a módban beszélünk arról, hogy a Linux-ot telepítjük. Először telepítenie kell / frissítenie kell az rsync klienst. A Red Hat disztribúciók esetében a parancs "yum install rsync", és a Debianban "sudo apt-get install rsync."

rsync1
A parancs a Red Hat / CentOS-on, miután bejelentkezett rootként( vegye figyelembe, hogy a Red Hattámogatja a sudo módszert).

rsync4
A Debian / Ubuntu parancs.

Az rsync használata a helyi biztonsági mentésekhez

Az útmutató első részében a fájlokat a Directory1 könyvtárból a Directory2 könyvtárba mentjük. Mindkét könyvtár ugyanazon a merevlemezen található, de ez ugyanúgy működne, ha a könyvtárak két különböző meghajtón léteznek. Számos különböző módon tudunk megközelíteni ezt, attól függően, hogy milyen biztonsági másolatokat szeretne beállítani. A legtöbb esetben a következő kódsor elegendő:

instagram viewer

$ rsync -av --delete /Directory1/ /Directory2/

A fenti kód szinkronizálja a Directory1 és a Directory2 tartalmát, és nem hagy különbséget a kettő között. Ha az rsync úgy találja, hogy a Directory2 olyan fájllal rendelkezik, amelyet a Directory1 nem, törli. Ha az rsync egy olyan fájlt talál, amelyet megváltoztatott, létrehozott vagy törölve lett a Directory1 könyvtárban, az ugyanazokat a változásokat tükrözi a Directory2-ben.

Az rsynchez számos különböző kapcsoló áll rendelkezésre, amelyek személyre szabhatják az Ön igényeinek megfelelően. A fentiek szerint az rsync az, hogy az rsync a biztonsági mentésekkel foglalkozik:

1. -a = rekurzív( hivatkozás a könyvtárakba), hivatkozások( szimbolikus linkek szimbolikus formátumba mentése), perm( engedélyek megőrzése), idők( megőrzési idő módosítása), csoportcsoport megőrzése), tulajdonos( tulajdonos megőrzése), eszközfájlok megőrzése és speciális fájlok megőrzése.
2. -v = verbose. Azért gondolom, hogy a verbose fontos, hogy pontosan megnézhesse, hogy az rsync hogyan készít biztonsági másolatot. Gondolj erre: Mi a teendő, ha a merevlemezed rosszul megy, és a tudományod nélkül elindítja a fájlok törlését, akkor futtatja az rsync parancsfájlt, és ezeket a változtatásokat a mentésekre tolja, ezáltal törölve a fájl összes olyan példányát, amelyet nem akartmegszabadul?
3. -delete = Ez azt jelenti, hogy az rsync törli a Directory2 könyvtárban található összes fájlt, amely nem szerepel a Directory1 könyvtárban. Ha úgy dönt, hogy ezt az opciót választja, akkor a fent felsorolt ​​okok miatt javaslom a verbose opciók használatát is.

A fent leírt parancsfájl segítségével itt az rsync által generált kimenet a Directory1 könyvtárba a Directory2 könyvtárba. Ne feledje, hogy a verbose kapcsoló nélkül nem kap ilyen részletes információkat.

rsync2

A fenti képernyőfelvétel azt mondja, hogy a File1.txt és a File2.jpg új vagy más módon megváltozott a Directory2 példányokból, ezért mentették őket. Noob tip: A rsync parancsban a könyvtárak vége után észreveszem a zárójeleket - ezek szükségesek, mindenképpen emlékezzenek rájuk.

Néhány praktikus kapcsolót átvezetünk ennek a bemutatónak a végén, de ne felejtsük el, hogy egy teljes lista megtekintéséhez írja be a "man rsync" parancsot, és tekintse át a használni kívánt kapcsolók teljes listáját.

Ez arról szól, hogy a helyi biztonsági mentésekről van szó.Mint mondja, az rsync-t nagyon könnyű használni. Hihetetlenül bonyolultabbá válik, ha szinkronizálja az adatokat egy külső kiszolgálóval az interneten keresztül, de egyszerű, gyors és biztonságos módszert fogunk látni.

Az rsync használata külső biztonsági másolatokhoz Az

Az rsync számos külső módon konfigurálható a külső biztonsági mentésekre, de az SSH-n keresztül az rsync alagútrendszer legegyszerűbb( legegyszerűbb és legbiztonságosabb) módszerét is átmegyünk. A legtöbb kiszolgáló és még sok ügyfél már rendelkezik SSH-val, és használható az rsync biztonsági mentésekhez. Megmutatjuk Önnek azt a folyamatot, amelynek során egy Linux-gépet készítsen a helyi hálózatba másolásra. A folyamat pontosan ugyanaz lenne, ha valahol egy adott fogadó az interneten lenne, csak vegye figyelembe, hogy a 22-es portot( vagy bármilyen portot, amelyre az SSH konfigurálva van) továbbítani kell a szerver oldalán lévő bármely hálózati eszközön.

A kiszolgálón( a számítógépen, amelyik megkapja a biztonsági mentéseket), győződjön meg róla, hogy az SSH és az rsync telepítve van.

# yum -y telepítés ssh rsync

# sudo apt-get telepítés ssh rsync

Az SSH és az rsync telepítésén kívül a kiszolgálón kívül mindent meg kell tenni, hogy beállítsuk a tárolókat a kiszolgálón, ahová a fájlokat támogatnánkés győződjön meg róla, hogy az SSH le van zárva. Győződjön meg róla, hogy az általa tervezett felhasználó összetett jelszóval rendelkezik, és érdemes átállítani az SSH hallgatásához használt portot( alapértelmezett 22).

Ugyanazt a parancsot futtatjuk, amellyel az rsync-t használtuk egy helyi számítógépen, de fel kell tüntetnünk az SSH-n keresztül rsync-al tunnelinghez szükséges kiegészítéseket a helyi hálózaton lévő kiszolgálóhoz. A "192.168.235.137" -hez csatlakozó felhasználó "geek" és a fenti kapcsolók használatával( -av -delete) a következőket futtatjuk:

$ rsync -av -delete -e ssh /Directory1/ [email protected]: /Directory2/

HaSSH hallgat néhány 22-es porton, akkor meg kell adnia a port számát, például ebben a példában, ahol a 12345 portot használom:

$ rsync -av -delete -e 'ssh -p 12345' /Directory1/ [email protected]: /Directory2/

rsync3

A fenti képernyőképen látható, hogy a hálózatról való biztonsági mentés során adott kimenet nagyjából ugyanaz, mint a helyi biztonsági mentés során, az egyetlen változó a parancs, amelyet használ. Vegye figyelembe, hogy jelszót kér. Ez az SSH-vel való hitelesítés. Beállíthatja az RSA kulcsokat, hogy kihagyja ezt a folyamatot, ami szintén egyszerűsíti az rsync automatizálását.

Az rsync biztonsági mentések automatizálása

A Cron használható Linuxon a parancsok végrehajtásának automatizálásához, mint például az rsync. A Cron használatával a Linux rendszerünk éjszakai biztonsági másolatot készíthet, vagy gyakran szeretné, ha futnak.

A cron asztalt tartalmazó fájl szerkesztéséhez a következő felhasználóként jelentkezzen be:

$ crontab -e

A fájl szerkesztéséhez meg kell ismernie a vi fájlt.Írja be az "I" -t a beillesztéshez, majd kezdje el a cron táblázatot.

A Cron a következő szintaxist használja: az óra perc, a nap óra, a hónap napja, az év hónapja, a hét napja, parancs.

Először is egy kicsit zavaros, szóval hadd adjak egy példát. A következő parancs az rsync parancsot minden este 22:00 órától futtatja:

0 22 * ​​* * rsync -av --delete /Directory1/ /Directory2/

Az első "0" meghatározza az óra percét, a "22" pedig 10:00.Mivel ezt a parancsot naponta szeretnénk futtatni, a többi mezőt csillagokkal hagyjuk, majd beillesztjük az rsync parancsot.

A Cron konfigurálásának befejezése után nyomja meg a escape parancsot, majd írja be: "wq"( idézőjelek nélkül), és nyomja meg az enter billentyűt. Ez megmenti a változásait vi.

A Cron sokkal részletesebb lehet, mint ez, de az eddiginél messzebb maradna. A legtöbb ember csak egyszerű heti vagy napi biztonsági másolatot szeretne, és amit bemutattunk, könnyen megvalósíthatja. További információk a Cron-ról, kérjük, olvassa el a man oldalakat.

Egyéb hasznos funkciók

Egy másik hasznos dolog, amit tehetünk, a biztonsági mentéseket zip fájlba helyezzük. Meg kell adnia, hogy hol szeretné elhelyezni a zip fájlt, majd rsyncálja azt a könyvtárat a biztonsági mentés könyvtárába. Például:

$ zip /ZippedFiles/ archive.zip /Directory1/ & &rsync -av --delete /ZippedFiles/ /Directory2/

rsync5

A fenti parancs a fájlokat a Directory1 könyvtárból, /ZippedFiles/ archive.zip fájlba helyezi, majd rsyncs a könyvtárba a Directory2 könyvtárba. Kezdetben valószínűleg úgy gondolja, hogy ez a módszer hatalmas biztonsági mentésekre hatékonynak bizonyulna, figyelembe véve, hogy a zip fájl minden alkalommal megváltozik, amikor a legkisebb módosítás történik egy fájlban. Az rsync azonban csak a megváltozott adatokat továbbítja, tehát ha a zip fileja 10 GB, majd hozzáad egy szövegfájlt a Directory1-hez, az rsync tudni fogja, hogy mindezt hozzáadta( bár zipben van), és csak néhány kilobájtota megváltozott adatokból.

Az rsync biztonsági mentések titkosítása többféle módon lehetséges. A legegyszerűbb módszer a titkosítás telepítése a merevlemezre( a fájlok biztonsági mentése).Egy másik módja a fájlok titkosítása, mielőtt elküldené őket egy távoli kiszolgálóra( vagy más merevlemezre, akármi esetleges biztonsági másolatot készít).Ezeket a módszereket későbbi cikkekben ismertetjük.

Az Ön által választott opciók és szolgáltatások közül az rsync bizonyult az egyik leghatékonyabb és sokoldalúbb biztonsági mentési eszköznek, sőt akár egy egyszerű rsync parancsfájl is megmentheti az adatok elvesztését.