Akár adminisztrátor, akár közönséges felhasználó vagy, nagy valószínűséggel szükséged van arra, hogy rendszeresen biztonsági másolatot készíts a fájljaidról, vagy több rendszer között szinkronizáld azokat. Ha ez a feladat minden alkalommal az összes fájl felülírásával jár, időigényes és fárasztó lesz számodra. Ilyenkor jól jön az Linux Rsync távoli szerverre küldés eszköze. Ez az útmutató megismerteti veled az Rsync leghasznosabb parancsait, hogy használhasd annak gyors és biztonságos funkcióit.
Mi az Rsync eszköz?
Távoli szinkronizálás (Rsync) Rsync egy jól ismert Linux/Unix parancs, amelyet fájlok és könyvtárak másolására és szinkronizálására használhatsz távoli hozzáférésen keresztül vagy helyileg. Az Rsync parancs használatával különféle adatokkal kapcsolatos feladatokat hajthatsz végre, például szinkronizálást, másolást és biztonsági mentéseket. Ráadásul tükrözheteted a Linux rendszeredet egy másikra.
Az Rsync távoli szerverre küldésének alapötlete az, hogy kihasználd annak gyors fájlátvitelét. Az adatok két forrás között történő átalakításakor csak a köztük lévő eltéréseket veszi figyelembe. Más szóval az Rsync parancs segítségével elkerülheted az idő elvesztését a vak adatátvitelre, mivel csak a két Linux rendszer közötti eltéréseket veszi figyelembe.
Miért Érdemes Az Rsynct Használni?
Ahogy már tudhatod, különféle biztonsági mentési eszközök érhetők el. A kérdés az, mi teszi az Rsync eszközt egyedivé más segédprogramokkal vagy parancsokkal összehasonlítva?
Például használhatsz Fájlátviteli protokoll (FTP) a webhelyei helyi másolatának meglétéhez vagy SCP (Biztonságos Másolási Protokoll) erre a feladatra. Azonban mindkettőnek vannak hátrányai. Az FTP nem tartalmaz adattitkosítást, ami nem ideális, és bár az SCP nem szenved az FTP titkosítatlan átviteli problémájától, mégis több időbe telik az átvitel, mivel alagútat hoz létre ehhez.
Ezért ezekre a problémákra alternatív megoldásként használhatjuk az Rsync-et távoli szerverre kulcs alapú titkosítással (egyszerűen Rsync SSH-nek vagy Rsync SSH feletti kapcsolatnak nevezve), amely megakadályozza az ismétlődő adatok küldését és egy SSH kulcsot használ. Azt is érdemes megjegyezni, hogy az Rsync tömörítést és kinyomást alkalmaz az adatok fogadásakor és küldésekor, ami kevesebb sávszélesség-használatot eredményez.
Hogyan telepítsem az Rsync-et?
Az Rsync valószínűleg már telepítve van a rendszereden, de nézzük meg részletesebben. Előtte figyelj arra, hogy SSH-nek már telepítettnek kell lennie a forrás- és célrendszereken is, mivel az Rsync-et SSH feletti kapcsolaton szeretnénk használni.
1. lépés: SSH verzió ellenőrzése
A SSH verziót a következő paranccsal ellenőrizheted:
ssh -V
Az Rsync használatához egy távoli kiszolgálóra, szükséged lesz egy helyi kiszolgálóra, más néven a forrásra, és egy távoli kiszolgálóra. Azt is biztosítanod kell, hogy a helyi kiszolgáló rendszergazdai jogosultságokkal (sudo) rendelkezzen.
2. lépés: Az Rsync telepítése Linux-on
A következő parancs lehetővé teszi az Rsync telepítését a Ubuntu, Linux Mint és Debian rendszereken:
sudo apt install rsync -y
Ha más Linux disztribúciókat használsz, mint a Fedora, CentOS, AlmaLinux és Red Hat, akkor a következő parancsot írd be az Rsync távoli szerverre küldés szolgáltatás telepítéséhez a rendszeredre:
sudo dnf install rsync
Megjegyzés: az apt egy hasznos csomagkezelő eszköz, amelyet a Debian alapú disztribúciókban használnak.
3. lépés: Az Rsync elindítása
Most el kell indítanod, majd engedélyezned az Rsync-et, hogy használhasd a következő parancsokkal:
sudo systemctl start rsync
sudo systemctl enable rsync
Lépés 4: Az Rsync telepítésének ellenőrzése
Írd be a következő parancsot, hogy meggyőződj róla, hogy helyesen telepítetted az Rsync-et, és ellenőrizd, milyen verzió van a Linux rendszeredre telepítve:
rsync --version
A következő szakaszban az eszköz biztonsági másolatkészítési képességének a kulcs alapú hitelesítéssel történő használatáról fogunk beszélni.
Hogyan készítsek biztonsági másolatot az Rsync SSH feletti kapcsolat segítségével?
A növekményes biztonsági mentés az Rsync SSH feletti kapcsolat egyik felhasználási esete. Figyelj a következő parancsra, hogy megértsed, hogyan működik:
rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir
A fenti parancs futtatása segíteni fog a szinkronizálásban sourceDir és destinationDir. Ez a parancs más lehetőségeket is tartalmaz, amelyeket ismerned kell, például -a (archive) és -v (verbose)Megjegyzendő, hogy -e ssh Ez a beállítás megköveteli, hogy az Rsync kapcsolat SSH protokollon keresztül működjön.
I need the complete text to translate. You've provided "If you want the" which is incomplete. Please provide the full UI label or phrase you'd like translated to Hungarian. SSH-kapcsolat ha az alapértelmezett (22-es) porttól eltérő porton szeretnéd elfogadni, a port számot az után kell megadnod -e ssh. Nézd meg a következő parancsot, hogy megértsed, hogyan működik.
rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir
A fenti parancsban azt feltételezzük, hogy a SSH portjaként a 1998-at szeretnénk használni a 22 helyett.
Az Rsync távolsági szerverre történő szinkronizálásának számos hasznos lehetősége van, amely az SSH kapcsolódáson keresztül érhető el. Például a –partial opcióval folytathatja az előző részleges átvitelt, ha olyan problémák merülnek fel, mint az Rsync megszakadása. Az aktuális fájlátvitel előrehaladását a –progress opcióval követheti nyomon. Emellett az Linux Rsync távolsági szerver eszköz lehetővé teszi, hogy ezt a két funkciót egyidejűleg használja. Ehhez a parancssorban a -p flag-et használhatja.
rsync -avP -e ssh /sourceDir/ user@remote:/path/to/destinationDir
Az Rsync távolsági szerverre történő szinkronizálása kulcsparanccsal lehetővé teszi az adatok tömörítését az átvitel előtt. Bár ehhez az CPU erőforrásait kell felhasználnia, még mindig nagyon hasznos, mivel gyorsabbá teszi a fájlátvitelt és csökkenti a sávszélesség-használatot.
Az Rsync paranccsal fájlokat és könyvtárakat másolhat, akár távolról, akár helyileg. Az Rsync fő előnye, hogy a delta átviteli algoritmusalapul, amely megakadályozza az ismétlődő adatok másolását a forrásból a célhoz. Ahogyan korábban említettük, az Rsync távolsági szerver eszköz ezen funkciója hasznos, ha napi biztonsági mentéseket vagy rendszertükrözést szeretne végezni. Ezt figyelembe véve használjuk az Rsync parancsot helyi felhasználási esetekhez.
Hogyan kell az Rsync-et helyi szinkronizáláshoz használni?
Mielőtt a helyi szinkronizálásba merülnénk és megtudnánk, hogyan kell az Rsync parancsot erre használni, ismernie kell a helyi Rsync általános szerkezetét, amelyet lent mutatunk be:
rsync [options] [Source] [Destination]
Fájlok másolása helyileg
Tegyük fel, hogy szeretnénk szinkronizálni vagy másolni egy fájlt az asztal könyvtárból (amelyet Cloudzy) -ra /home/Public mappa; íme, amit meg kell adnia:
rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public
A fenti Rsync parancs három opciót tartalmaz: -zvh; használatával -z, akkor a fájl az átvitel során tömörödni fog. v lehetőség részletes kimenetnek felel meg, az h lehetőség pedig segít abban, hogy az outputot emberként olvashassuk, azaz emberi módon olvasható formátumban jeleníthessük meg.
Könyvtárak helyi másolása
Ha a desktop könyvtárat (amely Cloudzy) -ra /home/Public mappa; az alábbi parancsot kell beírnia:
rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public
A -a opcióval archivál könyvtárakat és fájlokat szinkronizálás közben.
Gyorsan ellenőrizheti a célmappa könyvtárainak listáját, hogy megállapítsa, a könyvtár másolódott-e vagy sem. Ehhez használja a következő parancsot:
ls -ld /home/Public
Fájlok és könyvtárak szinkronizálása rekurzívan és helyileg (Recursive Rsync)
Mi lenne, ha több könyvtár és fájl lenne /desktop/Cloudzy, és szerette volna azokat rekurzívan másolni az Linux Rsync parancs segítségével?
Ebben az esetben a -r opció lehetőséget használja a helyi fájlok és könyvtárak rekurzív szinkronizálásához. Használhatja az archívum opció (-a) opciót is, mivel más felhasználási esetek közé tartozik a rekurzív másolás. Az alábbi parancs megtekintésével ismerkedhet meg az Rsync rekurzív parancsaival.
rsync -zrvh /desktop/Cloudzy /home/Public
Or
rsync -zrvh /desktop/Cloudzy /home/Public
Könyvtárak és fájlok másolása a helyi rendszerből a távoli rendszerre
Az Linux Rsync távolsági szerver jellemzői mellett, amelyeket az előző szakaszokban említettünk, ez a jól ismert parancs lehetővé teszi a fájlok és könyvtárak szinkronizálását a helyi gépről a távolsági rendszerre is.
Tegyük fel, hogy egy mappát szeretnénk másolni (/desktop/Cloudzy/újmappa) a helyi gépről a távoli rendszerre (192.168.1.79-es IP-címmel) alatt /mycpt; itt egy példa, amely bemutatja, hogyan működik:
rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt
Hogyan lehet könyvtárakat másolni a bennük lévő fájlok nélkül az Rsync segítségével?
Néhány esetben az Linux Rsync távolsági szerver képességeit szeretnénk felhasználni a fájlok nélküli könyvtárak másolásához; ezt a szinkronizálást a távolsági gépről a helyi rendszerre vagy fordítva lehet végezni.
Ebben a cikkben a távolsági rendszert az 192.168.1.79. Tegyük fel, hogy ez alatt van /mycpt mappa és szeretném másolni a /desktop/Cloudzy könyvtár a helyi rendszerből anélkül, hogy fájljait is bevenne. Az alábbi parancs futtatásával teheted meg:
rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/
Egyéb hasznos Rsync parancsok
Itt további hasznos Rsync parancsokat mutatunk be az Linux hozzájárulásával.
Rsync-ban a fájlátvitel maximális méretének meghatározása
Az Rsync parancs segítségével korlátozhatod a fájlok átvitelének méretét. Ez akkor hasznos, ha rendszeresen futtatsz Rsync parancsokat egy távoli szerverre, és a helyi gépén a sávszélesség és az idő kritikus tényezők. Az alábbi parancssal ismerkedj meg a méretkorlátozások beállításával:
rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public
Rsync fájlátvitelhez szükséges minimális méret meghatározása
Ahogy maximális méretkorlátot is beállíthatsz, ugyanúgy minimális fájlméretet is meghatározhatsz az Rsync számára. Az alábbi parancsban a minimális fájlméretet 10k-ra állítjuk:
rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public
Fájlok eltávolítása a forrásból a szinkronizálás befejezése után
Amikor már nem szükséges az Rsync parancs, valószínűleg nem akarod megőrizni a fájlokat a forrásrendszeren. Ebben az esetben az Linux Rsync parancs segítségével eltávolíthatod őket:
rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
Próba szinkronizálás
Ha új vagy az Linux Rsync eszközben és nem ismered a lehetőségeit, egy próbafuttatás jó választás. Ha dry run módot használsz az Rsync-kel, a parancs nem módosít fájlokat, csak megjeleníti az outputot. Miután megbizonyosodtál arról, hogy futtatni akarod, eltávolíthatod a –dry-run opciót és futtathatod a terminálban. Az alábbi parancs segítségével többet tudhatsz meg a dry run funkcióról.
rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
Összefoglalás: Linux Rsync parancsok használata
Ez a cikk az Linux Rsync távoli szerverre (és helyi szerverre történő) szinkronizálásának módszereit mutatja be különféle használati esetekre, például rendszertükrözésfájlok biztonsági mentésére, valamint fájlok és könyvtárak helyi és távoli másolására hatékony megközelítéssel. Ez az ismert Linux parancs lehetővé teszi gyors fájlátvitelt az SSH és az adattömörítés használatával.
Szerezz egy economy vagy premium Linux VPS weboldal vagy remote desktop hosztingolásához, a piacon a legolcsóbban. VPS Linux KVM-en futtatva a nagyobb hatékonyság érdekében, és erőteljes hardveren működve NVMe SSD tárolóval a nagyobb sebesség érdekében.
TovábbiakEbből az operációs rendszerből a legtöbbet úgy hozhatod ki, hogy beszerzel egy Linux VPS A Cloudzy megoldása lehetővé teszi, hogy KVM-alapú hosting csomagokból profitálj. Büszkén kínálunk neked nagy teljesítményű VPS-szolgáltatásokat 99,95%-os üzemidővel, stabilitással, minimális késleltetéssel, világszerte található adatközpontokkal (12 helyszín), ultragyors SSD-tárolóval és 24/7-es technikai támogatással. A Linux VPS-t 4,95 dollárért kezdheted használni, és skálázhatod, ha fejlettebb megoldásra van szükséged.
Gyakran Ismételt Kérdések
Mely TCP portot használ az Rsync?
Az SSH általában a 22-es portot használja alapértelmezett portként. Ezért amikor az rsync-et SSH-n keresztül használja, ezen az adott porton fog működni. Másrészt, amikor az Rsync daemonforrást alkalmaz, a 873-as port lesz felhasználva.
Mi az Rsync?
Az Rsync egy Linux eszköz, amely fájlokat és könyvtárakat szinkronizál távolról vagy helyileg. Az Rsync parancs használatával különféle adatkezelési feladatokat végezhetsz, például szinkronizálást, másolást és biztonsági mentéseket.