Ebben a cikkben bemutatom, hogyan használhatja az rsync parancsot fájlok és könyvtárak másolására és növekményes biztonsági másolat készítésére. Az Ubuntut fogom használni a bemutatóhoz. De minden modern Linux disztribúciónak nagyon jól kell működnie. Tehát kezdjük.
Az rsync telepítése:
Az rsync-t már telepíteni kell az Ubuntu-ra. De, ha valamilyen okból nincs telepítve a számítógépére, könnyen telepítheti az Ubuntu hivatalos csomagtárából a következő paranccsal:
$ sudo apt install rsync -y
Az rsync parancs formátuma:
Az rsync parancs alapvető formátuma:,
$ rsync opciók forráscélja- forrás lehet fájl, könyvtár vagy hálózati útvonal.
- rendeltetési hely lehet könyvtár vagy hálózati útvonal.
- Az rsync-nek számos lehetősége van. Ezekkel a beállításokkal módosíthatja az rsync viselkedését. Az út során megnézzük a leggyakoribb lehetőségeket.
Az rsync használatakor a következő dolgokat kell ismernie:
- Ha a / a könyvtár neve után a forrás rsync-ből, mint pl a fájljaim/, akkor azt jelenti, hogy az összes fájlt a könyvtár belsejéből csak a rendeltetési hely.
- Ha nem tesz a / a könyvtár neve után a forrás rsync-ből, mint pl a fájljaim, akkor az rsync az összes fájlt átmásolja a könyvtárból a rendeltetési hely beleértve a könyvtárat is.
- Ha beírja a rendeltetési hely könyvtár útvonal, amely nem létezik, akkor az rsync automatikusan létrehozza, ha szükséges.
Helyi fájlok és könyvtárak biztonsági mentése az rsync segítségével:
Nagyon gyorsan másolhat fájlokat az egyik könyvtárból a másikba a számítógépén rsync.
Tegyük fel például, hogy van néhány fontos fájl a ~ / Letöltések Könyvtár. Most az összes fájlról biztonsági másolatot szeretne készíteni ~ / Letöltések könyvtárat az USB-meghajtóra / dev / sdb1 a könyvtárba szerelve / mnt / myusb.
Készítsünk néhány dummy fájlt a ~ / Letöltések Könyvtár.
$ touch ~ / Letöltések / teszt 1… 100
Másolja az összes fájlt a ~ / Letöltések könyvtárba / mnt / myusb könyvtár a következő rsync paranccsal:
$ rsync -avzh ~ / Letöltések / / mnt / myusb
A fájlokat át kell másolni.
Amint láthatja, a fájlok a / mnt / myusb Könyvtár.
Az egészet másolhatja is ~ / Letöltések könyvtárat az USB-meghajtóra az alábbiak szerint:
$ rsync -avzh ~ / Letöltések / mnt / myusb
Mint látható, a teljes könyvtár átmásolásra kerül az USB-meghajtóra.
Ismételten, ha az összes fájlt át akarta másolni a ~ / Letöltések könyvtárat egy másik könyvtárba (tegyük fel, hogy letöltésem /) USB-meghajtón futtassa az rsync programot az alábbiak szerint:
$ rsync -avzh ~ / Letöltések / / mnt / myusb / mydownloads
Amint láthatja, a fájlokat helyesen másolta át az USB-meghajtóra.
Távoli fájlok és könyvtárak biztonsági mentése az rsync segítségével:
Az rsync használatával fájlokat és könyvtárakat másolhat egy távoli kiszolgálóról a helyi fájlrendszerbe vagy USB-meghajtóra biztonsági mentés céljából. Másolhat fájlokat és könyvtárakat a helyi fájlrendszerből a távoli biztonsági szerverre. Az rsync az SSH-t használja a fájlok és könyvtárak másolásához a távoli szerverről / távoli szerverről.
Rendelkeznie kell SSH szerver csomaggal (openssh-server az Ubuntuban) és rsync a távoli kiszolgálóra telepített csomag, ha az rsync fájlt kíván biztonsági másolatként használni.
Tegyük fel például, hogy át akarja másolni a (z) könyvtár összes tartalmát (beleértve a könyvtárat is) / www könyvtárat a távoli szerverről www.példa1.com az útvonalra szerelt USB-meghajtóra / mnt / myusb a helyi fájlrendszeren.
Ehhez használhatja a következő rsync parancsot:
$ rsync -avzh gyökér @ www.példa1.com: / www / mnt / myusbJEGYZET: Itt, gyökér a távoli felhasználónév, www.példa1.com a távoli kiszolgáló DNS-neve és / www egy könyvtár elérési út a távoli kiszolgálón. Ha szeretné, a távoli kiszolgáló IP-címét is használhatja a DNS-név helyett.
A következő üzenetet láthatja, ha először csatlakozik a távoli kiszolgálóhoz. Csak írja be Igen majd nyomja meg
Írja be a távoli felhasználó jelszavát (esetemben ez az gyökér) és nyomja meg a gombot
Az összes fájl és könyvtár a / www könyvtár a könyvtárral együtt / www át kell másolni az USB-meghajtóra, amint az az alábbi képernyőképen látható.
Az rsync segítségével fájlokat másolhat a helyi fájlrendszerről a távoli kiszolgálóra is.
A korábbi példában készített egy biztonsági másolatot a / www könyvtárat a távoli kiszolgálón. Tegyük fel, hogy a távoli kiszolgálón lévő fájlok egy része megsérült, és vissza szeretné állítani őket a biztonsági másolatból.
Ehhez futtassa az rsync parancsot az alábbiak szerint:
$ rsync -avzh / mnt / myusb / www / root @ www.példa1.com: / www
Írja be a távoli kiszolgáló jelszavát, majd nyomja meg az gombot
A fájlokat át kell másolni a helyi fájlrendszerből a távoli szerverre.
Növekményes biztonsági mentések készítése az rsync segítségével:
Az ilyen típusú biztonsági mentésnél a forrás és rendeltetési hely a könyvtárakat szinkronban tartják. Ha bármilyen fájl hozzáadódik a forrás könyvtár, hozzá van adva a rendeltetési hely könyvtárat is. Ugyanígy, ha bármilyen fájl vagy könyvtár a forrás a könyvtár eltávolításra kerül, eltávolításra kerül a rendeltetési hely könyvtárat is.
Az rsync nagyszerű eszköz a növekményes biztonsági mentés készítéséhez.
Tegyük fel, hogy van könyvtárad ~ / felhő a felhasználójában ITTHON Könyvtár. Most a könyvtár növekményes biztonsági mentését el akarja vinni az útvonalra szerelt USB-meghajtóra / mnt / usb1 távoli szerveren biztonsági mentés.példa.com.
JEGYZET: Meg kell openssh-server és rsync a távoli szerverre telepített csomagok, hogy ez működjön.
A. Növekményes biztonsági mentése ~ / felhő, futtassa a következő parancsot:
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.példa.com: / mnt / usb1 / backup
Írja be a távoli felhasználó jelszavát és nyomja meg a gombot
A. Tartalma ~ / felhő a könyvtárat át kell másolni a távoli kiszolgáló USB-meghajtójára.
Mint láthatja, az összes fájlt átmásolja a távoli biztonsági szerverre szerelt USB-meghajtóra.
Most távolítsunk el egy fájlt a helyi fájlrendszerből, és nézzük meg, mi történik.
$ rm ~ / cloud / csomagok.txt
Most az rsync segítségével szinkronizálhatja újra a könyvtárakat ugyanazzal a paranccsal, mint korábban.
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.példa.com: / mnt / usb1 / backup
Mint láthatja, a fájl csomagok.txt a távoli biztonsági szerverre szerelt USB-meghajtóról is eltávolításra kerül.
Hová menjünk tovább:
Az rsync-ről további információt az rsync man oldalán talál. Az rsync man oldala részletes leírást tartalmaz az rsync összes beállításáról. Nagyon ajánlom, hogy nézze meg ezt.
Az rsync man oldalát a következő paranccsal érheti el:
$ man rsync
Tehát így használja az rsync-t fájlok másolásához és növekményes biztonsági másolatok készítéséhez az Ubuntuban. Köszönjük, hogy elolvasta ezt a cikket.