Hogyan készíts biztonsági másolatot Linux rendszeréről

Ne kockáztassa az adatvesztést. Készítsen biztonsági másolatot értékes adatairól a Linux parancssorból. Ehhez az rsync parancsot fogjuk használni, és még találtunk is hozzá néhány szép opcionális grafikus felületet.

Számos módja van annak, hogy biztonsági másolatot készítsen a fájlokról. Szeretnénk bemutatni egy robusztus, rugalmas és megbízható módszert adatai védelmére. Az rsync-et azért választjuk jól tisztelt algoritmusok amelyek kiszámítják a forráskönyvtárban és a célkönyvtárban lévő fájlok közötti különbségeket. Csak a fájl két verziója közötti különbségek kerülnek átvitelre, nem a teljes fájl, ha ez elkerülhető.

Ha ehhez a hatékonysághoz párosul az 1990-es évek közepe óta a fájlmásolás és a címtár-szinkronizálás terén elért komoly múltja, az rsync tökéletes jelölt a Linux parancssorból történő biztonsági mentések készítésére.

Ezenkívül léteznek független szoftverprogramok, amelyek az rsync front-endjeként működnek. Grafikus felhasználói felületeket (GUI) biztosítanak az rsynchez, amelyeket egyesek könnyebben használhatnak.

Minél egyszerűbb és gyorsabb a biztonsági mentés készítése, annál valószínűbb, hogy megteszi.

Az rsync használata külső merevlemezzel

Ahhoz, hogy adatairól biztonsági másolatot készítsen egy külső merevlemezre, a merevlemezt fel kell szerelni és hozzá kell férnie. Ha tudsz rá írni, akkor az rsync-re is. Ebben a példában egy SILVERXHD nevű külső USB-merevlemez („Silver eXternal Hard Drive”) van csatlakoztatva a Linux számítógéphez. Az operációs rendszer automatikusan csatlakoztatta.

Ismernie kell a meghajtó elérési útját. A GNOME-ban nyissa meg a Nautilus fájlböngészőt, és keresse meg a meghajtó nevét az oldalsávban.

Vigye az egérmutatót a külső meghajtó neve fölé, és egy eszköztipp megmutatja a meghajtó elérési útját.

Ebben a példában az eszköztipp arról tájékoztat bennünket, hogy a külső meghajtón lévő fájlrendszer csatolási pontja „/media/dave/SILVERXHD”.

Ha a fájlböngésző nem teszi ezt meg, keresse meg a külső meghajtót, és nyisson meg egy terminálablakot azon a helyen. A pwd paranccsal nyomtathatja ki a terminálablak elérési útját.

A tartalom másolása a forráskönyvtárból

Ha az rsync segítségével a könyvtár tartalmát a biztonsági mentési célhelyre szeretné másolni, használja a következő parancsot.

  A Linux futtatása Androidon Linux-telepítéssel

Az -r (rekurzív) kapcsoló hatására az rsync átmásolja az összes beágyazott alkönyvtárat és azok tartalmát. Ne feledje, hogy a „SILVERXHD” szó végén perjel „/” található, de ez a képernyőképen a következő sorra került.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

A fájl másolása megtörténik, és visszatér a parancssori prompthoz.

Ha megnézzük a külső USB-meghajtót, azt látjuk, hogy a Documents könyvtárban lévő könyvtárak a külső meghajtó gyökérkönyvtárába lettek másolva.

ls

A forráskönyvtár és tartalmának másolása

Ha a Documents könyvtárat és annak tartalmát a külső meghajtóra szeretné másolni, távolítsa el a „/” jelet a „/home/dave/Documents” végéről a parancssorban, így:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

A félreértések elkerülése végett a második parancs végrehajtása előtt eltávolítottam a két korábban másolt könyvtárat a külső meghajtóról.

Ha hagyjuk, hogy a második másolat elkészüljön, és újra megnézzük a külső meghajtót, azt látjuk, hogy a Dokumentumok könyvtárat átmásolták. A tartalma ebben a könyvtárban található. Nem a külső meghajtó gyökerében vannak.

Másolás egy adott célkönyvtárba

Ha a cél merevlemezen egy adott könyvtárba szeretne másolni, adja hozzá a könyvtár nevét a cél elérési útjához. Tegyük fel, hogy a „/home/dave/Documents” könyvtár tartalmát egy „backups” nevű könyvtárba szeretnénk átmásolni a külső meghajtón.

Ezt a következő paranccsal tennénk meg.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

A külső meghajtón ellenőrizve láthatjuk, hogy létrejött a biztonsági mentések könyvtára, és ebben a könyvtárban található a „/home/dave/Documents” könyvtár tartalma.

ls
ls backups

Fájlok tulajdonjogának és engedélyeinek megőrzése

Használja az -a (archiválás) opciót a fájlattribútumok, például a módosítási dátumok, a fájlok tulajdonjogának, a hozzáférési engedélyek és egyebek megőrzéséhez a másolt fájlok, szimbolikus hivatkozások és speciális blokkfájlok esetében.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Bőbeszédű mód használata

A -v (bőbeszédű) opció arra kényszeríti az rsync-et, hogy kilistázza a fájlokat a másolás alatt.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

A másolás befejeztével megjelenik a biztonsági mentés összegzése.

Elküldve: A célhoz továbbított bájtok.
Fogadott: A gazdagéptől kapott bájtok.
Bájt/sec: az effektív átviteli sebesség.
Teljes méret: Azon adatok méretét jelöli, amelyeket akkor küldtek volna el, ha nem használná az rsync-et. Az rsync következő futtatásakor csak a fájlkülönbségeket továbbítja. Ez a szám azokat az adatokat mutatja, amelyeket nem kellett átvinni.
Gyorsítás: Ez az elküldendő adatok mennyisége és a meglévő adatok teljes mennyisége közötti arány. Ha az rsync-nek az összes fájlt teljes egészében át kell másolnia (például az első futtatáskor), a sebesség 1.0 lesz. Az rsync következő használatakor optimalizálja az átviteleket. Csak a fájlok közötti különbségeket küldi el, nem a teljes fájlt. A változtatás nélküli fájlokat figyelmen kívül hagyja. A gyorsítási érték az átviendő kis mennyiségű adat és a fájlok teljes mérete közötti arányt mutatja.

  A 6 legjobb használható Kodi Linux disztribúció

A Haladás opció használata

A -P (progress) kapcsoló hatására az rsync egy kis előrehaladási jelentést készít minden egyes fájl másolása után.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

A megadott információk az egyes másolt fájlok között láthatók.

A közölt információk a következők:

Bájtméret: Adatátvitel ehhez a fájlhoz.
Százalék: az átvitt fájl százalékos aránya.
B/s: Adatátviteli sebesség.
Hátralévő idő: A fájl átvitelére hátralévő becsült idő.
xfr#: Az eddig átvitt fájlok száma.
to-chk: Az optimalizálási algoritmusok által még ellenőrizendő és ellenőrizendő fájlok száma.

Nagyobb sebesség hozzáadása

Az átvitel felgyorsításához használja a -z (tömörítés) opciót. Ez tömöríti a fájlt az átvitel során, de a fájl tömörítetlenül kerül tárolásra a célkönyvtárban.

A tömörítési lehetőség nem hoz jelentős előnyöket sok kis fájlt tartalmazó átvitelek esetén. Nagyobb fájlok gyűjteményeinél jelentősen csökkentheti az átviteli időt.

Itt is a –részleges opciót használjuk. Az rsync törli a részben átvitt fájlokat, amelyeket hálózati hibák vagy egyéb megszakítások okoztak. A –partial beállítás arra kényszeríti az rsync-et, hogy a részben átvitt fájlokat a célon hagyja. Az rsync nettó futásának ideje alatt nem kell újra átvinnie a részben átvitt fájlok részeit.

Ne feledje, hogy nem kívánja használni ezt a lehetőséget, ha fennáll annak a veszélye, hogy valaki összetéveszti a részben átvitt fájlokat a teljesen átvitt fájlokkal.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Példánkban az előnyök marginálisak.

A gyorsítási arány javult, de kétszázalékkal! Valós forgatókönyv esetén a sebességnövekedés még lenyűgözőbb lesz.

Az rsync használata hálózaton keresztül

Eddig a külső USB-meghajtót céloztuk meg. Ha hálózati helyet szeretne használni a biztonsági mentés célpontjaként, használja az adott hely elérési útját a parancssorban. Van egy hálózathoz csatlakoztatott tárolóeszköz (NAS) azon a hálózaton, amelyen ezt a cikket kutatták.

Ugyanazt a trükköt használhatjuk, amelyet korábban használtunk a NAS elérési útjának azonosítására, ha az egeret a Nautilusban az adott eszközhöz fűződő kapcsolat fölé mozgatjuk.

Nincsenek speciális lehetőségek a hálózaton keresztüli biztonsági mentéshez; ezeket a lehetőségeket már használtuk.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

Nincs különbség a kimenet formátumában.

Nem meglepő, hogy a Bytes/sec számban jelentős javulás tapasztalható.

Ha még egyszer lefuttatjuk az rsync-et, láthatjuk, hogy nincsenek átvihető fájlok, mert nem történt változás, de vannak még oda-vissza átvitt bájtok. Ennyi adatot kell átvinni a cél fájllistájának és a forrás fájllistájának összehasonlításához.

  SSH-kulcsok létrehozása és telepítése a Linux Shellből

A gyorsítási arány ebben az esetben egy nagyságrenddel jobb. A gyakorlatban a teljesítményarányok valahol a két pszeudo-mesterséges leolvasás között lesznek.

Az rsync használata SSH-n keresztül

Az rsync támogatja a biztonsági mentést SSH-kapcsolaton keresztül. Meg kell adnunk a felhasználói fiók nevét és az SSH helyét a parancssorban. Itt hálózatnevet használunk, de használhat IP-címet is.

Jegyezze meg a „:” jelet az SSH-kapcsolat részletei és a távoli cél hálózati elérési útja között.

rsync -ravz  --partial /home/dave/Documents/ [email protected]:/home/dave/Backups/

A rendszer kérni fogja a felhasználói fiók jelszavát a távoli gépen. Ez nem a jelszavad a forrásgépen.

A biztonsági mentés a szokásos módon befejeződik. Az átviteli sebesség nem olyan gyors, mint egy normál hálózati kapcsolat, a titkosítás és a visszafejtés miatt, amely a biztonságos shell-kapcsolatban történik.

A biztonsági mentések automatizálása

Könnyedén készíthetünk automatikus biztonsági mentéseket, ha bejegyzéseket adunk a crontab fájlhoz.

crontab -e

Minden nap 04:30-kor beállítunk egy automatikus biztonsági mentést (természetesen, ha a számítógép akkor be van kapcsolva). Az rsync parancs szintaxisa egyáltalán nem változik.

A Ctrl+O a változtatásokat a fájlba írja, a Ctrl+X pedig bezárja a nanoszerkesztőt.

Barátságos arc megjelenítése az Rsync-ben

Azok, akik kevésbé érzik jól a parancssort, használhatják a számos program egyikét, amelyek grafikus felhasználói felületet (GUI) helyeznek el az rsync-en. Két jó példa erre luckyBackup és Grsync. Mindkét program lehetővé teszi számos rsync beállítás kiválasztását a felhasználói felületen keresztül.

A Grsync program arra koncentrál, hogy a rync vizuális burkolója legyen. Könnyű hozzáférést biztosít az rsync beállításokhoz, és csak korlátozott számú új funkciót ad hozzá.

Az egyik Grsync beállítási párbeszédpanel,

A luckyBackup program sokkal több, mint egy egyszerű csomagolóanyag az rsync számára. Ez egy biztonsági mentési program, amely az rsync-et használja a színfalak mögött. Például a luckyBackup több „pillanatképet” is készíthet a biztonsági másolatról. Ezután bármelyik pillanatképen „visszaléphet” a fájlok verziójára.

Az egyik luckyBackup beállítási párbeszédpanel.

A Grsync telepítéséhez

A Grsync Ubuntuban való telepítéséhez használja ezt a parancsot:

sudo apt-get install grsync

A Grsync Fedorában való telepítéséhez használja ezt a parancsot:

sudo dnf install grsync

A Grsync Manaro rendszerben történő telepítéséhez használja ezt a parancsot:

sudo pacman -Syu grsync

A luckyBackup telepítéséhez

A luckyBackup telepítéséhez Ubuntuban használja a következő parancsot:

sudo apt-get install luckybackup

A luckyBackup telepítéséhez a Fedorában használja a következő parancsot:

sudo dnf install luckybackup

A Manjaro programban telepítenie kell a luckyBackup programot a Arch User Repository (AUR). Ezt megteheti a pamac csomagkezelővel.

Ne kockáztasson, gyakran készítsen biztonsági másolatot adatairól

A biztonsági mentések létfontosságúak. Készítsen biztonsági másolatot gyakran, készítsen biztonsági másolatot számos helyre, és készítsen biztonsági másolatot különböző adathordozókra. Miután beállította, az rsync mindezt megteheti helyetted.