Ebben a cikkben megmutatom, hogyan használhatja az rsync parancsot fájlok és könyvtárak másolására és növekményes biztonsági mentésre. A bemutatóra Ubuntut fogok használni. De minden modern Linux disztribúciónak jól kell működnie. Szóval, kezdjük.
Az rsync telepítése:
Az rsync -et már telepíteni kell az Ubuntura. De ha valamilyen okból nincs telepítve a számítógépére, akkor könnyen telepítheti az Ubuntu hivatalos csomagtárából a következő paranccsal:
$sudotalálótelepítésrsync-és
Az rsync parancs formátuma:
Az rsync parancs alapformátuma:
$rsync opciókforrásrendeltetési hely
- forrás lehet fájl, könyvtár vagy hálózati elérési út.
- rendeltetési hely lehet könyvtár vagy hálózati elérési út.
- Az rsync számos lehetőséget kínál. Ezekkel a beállításokkal megváltoztathatja az rsync viselkedését. Az út során megnézzük a leggyakoribb lehetőségeket.
Az rsync használatakor tudnia kell a következő dolgokat:
- Ha feltesz egy / a könyvtár neve után a forrás az rsync, mint pl a fájljaim/ , akkor azt jelenti, hogy az összes fájlt másolja a könyvtárból csak a rendeltetési hely .
- Ha nem tesz a / a könyvtár neve után a forrás az rsync, mint pl a fájljaim , majd az rsync az összes fájlt átmásolja a könyvtárból a rendeltetési hely beleértve a könyvtárat.
- Ha beír egy a rendeltetési hely könyvtár elérési útját, amely nem létezik, akkor az rsync automatikusan létrehozza azt, ha szükséges.
Helyi fájlok és könyvtárak biztonsági mentése az rsync segítségével:
Nagyon gyorsan átmásolhatja a fájlokat a számítógép egyik könyvtárából a másik könyvtárába rsync .
Tegyük fel például, hogy van néhány fontos fájlja a ~/Letöltések Könyvtár. Most biztonsági másolatot szeretne készíteni a ~/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.
$érintés~/Letöltések/teszt{1..100}
Most másolja ki az összes fájlt a ~/Letöltések könyvtárat ide / mnt / myusb könyvtárat a következő rsync paranccsal:
$rsync-avzh~/Letöltések/ /mnt/myusb
A fájlokat másolni kell.
Mint látható, a fájlok a / mnt / myusb Könyvtár.
Másolhatja az egészet 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ódik az USB -meghajtóra.
Ismét, ha az összes fájlt át akarta másolni a ~/Letöltések könyvtárat egy másik könyvtárba (mondjuk a letöltések/) az USB -meghajtón futtassa az rsync -et az alábbiak szerint:
$rsync-avzh~/Letöltések/ /mnt/myusb/letöltéseim
Mint látható, 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 segítségével biztonsági másolat céljából másolhat fájlokat és könyvtárakat egy távoli szerverről a helyi fájlrendszerre vagy USB -meghajtóra. Ezenkívül fájlokat és könyvtárakat másolhat a helyi fájlrendszerből a távoli biztonsági mentési szerverre. Az rsync SSH -t használ fájlok és könyvtárak másolására a távoli szerverre/onnan.
SSH szerver csomaggal kell rendelkeznie ( openssh-server Ubuntun) és rsync csomag telepítve van a távoli szerverre, ha az rsync -t fájlmentési célokra szeretné használni.
Tegyük fel például, hogy a (z) könyvtár összes tartalmát (beleértve a könyvtárat) másolni szeretné /www könyvtárat a távoli szerverről www.example1.com az útvonalra szerelt USB -meghajtóra / mnt / myusb a helyi fájlrendszeren.
Ehhez a következő rsync parancsot használhatja:
$rsync-avzhgyökér@www.example1.com:/www/mnt/myusbJEGYZET: Itt, gyökér a távoli felhasználónév, www.example1.com a távoli szerver DNS neve és /www a címtár elérési útja a távoli szerveren. Ha szeretné, a DNS -név helyett használhatja a távoli szerver IP -címét is.
A következő üzenetet láthatja, ha először csatlakozik a távoli szerverhez. Csak írja be Igen majd nyomja meg a gombot .
Most írja be a távoli felhasználó jelszavát (az én esetemben ez az gyökér ) és nyomja meg a gombot .
Az összes fájl és könyvtár a /www könyvtár, beleértve a könyvtárat /www át kell másolni az USB memóriameghajtóra, amint az az alábbi képernyőképen látható.
Az rsync segítségével másolhat fájlokat a helyi fájlrendszerből a távoli szerverre.
A korábbi példában biztonsági másolatot készített a /www könyvtár a távoli szerveren. Tegyük fel, hogy a távoli szerver egyes fájljai megsérültek, és szeretné visszaállítani őket a biztonsági mentésből.
Ehhez futtassa az rsync parancsot az alábbiak szerint:
$rsync-avzh /mnt/myusb/www/gyökér@www.example1.com:/www
Most írja be a távoli szerver jelszavát, és nyomja meg a 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éseknél a forrás és rendeltetési hely a könyvtárakat szinkronban tartják. Ha bármilyen fájlt hozzáad a forrás könyvtárba, hozzáadódik a rendeltetési hely könyvtár is. Ugyanígy, ha bármilyen fájl vagy könyvtár a forrás könyvtárat eltávolítjuk, eltávolítjuk a rendeltetési hely könyvtár is.
Az rsync nagyszerű eszköz a növekményes biztonsági mentések készítéséhez.
Tegyük fel, hogy van egy könyvtára ~/felhő felhasználójában ITTHON Könyvtár. Most a könyvtár növekményes biztonsági mentését szeretné elvégezni az útvonalra szerelt USB -meghajtóra / mnt / usb1 egy távoli szerveren backup.example.com .
JEGYZET: Biztosan van openssh-server és rsync a távoli szerverre telepített csomagokat, hogy ez működjön.
A növekményes biztonsági mentés készítéséhez ~/felhő , futtassa a következő parancsot:
$rsync-avzh --töröl --előrehalad~/felhő/lapát@backup.example.com:/mnt/usb1/biztonsági mentés
Most írja be a távoli felhasználó jelszavát, és nyomja meg a gombot .
A tartalma ~/felhő könyvtárat át kell másolni a távoli szerver USB -meghajtójára.
Amint láthatja, az összes fájl átmásolásra kerül a távoli biztonsági mentési 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~/felhő/csomagok.txt
Most az rsync segítségével szinkronizálja újra a könyvtárakat ugyanazzal a paranccsal, mint korábban.
$rsync-avzh --töröl --előrehalad~/felhő/lapát@backup.example.com:/mnt/usb1/biztonsági mentés
Mint látható, a fájl csomagok.txt szintén eltávolításra kerül a távoli biztonsági szerverre szerelt USB -memóriameghajtóról.
Hova tovább:
Az rsyncről további információt az rsync kézikönyvében talál. Az rsync man oldala részletes leírást tartalmaz az rsync összes opciójáról. Nagyon ajánlom, hogy nézze meg ezt.
Az rsync man oldalát a következő paranccsal érheti el:
$Férfirsync
Tehát így használja az rsync -t fájlok másolásához és növekményes biztonsági mentések készítéséhez az Ubuntun. Köszönjük, hogy elolvasta ezt a cikket.