Hirdetés
Legutóbb, amikor a WordPress biztonsági másolatairól beszéltünk, megmutattam, milyen hihetetlenül egyszerű volt az egész fájl biztonsági mentése adatbázis és fájlok SSH-n keresztül Hogyan készítsünk biztonsági másolatot a webhelyről az SSH parancssoron keresztülA webhely vagy a blog biztonsági mentése költséges és nehéz feladat lehet, amely különféle bővítményeket vagy kiegészítő terveket igényel a tárhely szolgáltatójától, de nem igazán kell. Ha van SSH ... Olvass tovább csak néhány paranccsal. Ezúttal megmutatom, hogyan lehet automatizálni ezeket a parancsokat, minden héten, nagyon kevés erőfeszítéssel, készítsen friss biztonsági másolatot a teljes webhelyről. Ez nagyszerű bevezetésként szolgál majd a shell parancsfájlok és a CRON számára is, ha még soha nem érintette őket korábban - az ilyen hatalmas témák elsajátításának kulcsa az, ha egyenesen elkezdesz felhasználni őket valami hasznos célra te.
Összegzés: Mindent biztonsági másolatot készíteni
Utoljára lefedtük, de az adatbázis és a fájlok biztonsági mentéséhez szükséges két parancs gyors áttekintése, feltéve, hogy már bejelentkezett, és áthelyezte magát a webhely könyvtárába (olvassa el az első bemutatót, ha még nem tette meg megért). Ügyeljen arra, hogy ezeket a sorrendben végezze el, hogy a fájl biztonsági mentése tartalmazza az első parancsban kiadott adatbázis fájlt:
mysqldump --add-drop-table -u felhasználónév -p databasename> databasebackup.sql. tar -cf backupfile.tar.
Helyettesíteni a felhasználónév és adatbázis név elemek az adatbázisával és a felhasználónév adatai.
Automatizálás Első lépés: Szkriptek
Most egy új szkriptet készítünk, amely egyszerűen futtatja a biztonsági mentéshez megtanult parancsokat, néhánygal a jelszó beillesztésének módosítása is (mivel ez automatikusan történik, nem fogja tudni beírni a jelszót) mindig). Amikor befejeztük, csak egy parancsot kell hagynia a futtatáshoz, amely két parancsot fog végrehajtani az Ön számára!
Az is az idő, hogy megtanultak, hogyan kell szerkeszteni a szöveges fájlokat a parancssoron keresztül is, mivel mindig nem számíthat az FTP-re és a grafikus felhasználói felületre. Ehhez használhat egy egyszerű vi-alapú szövegszerkesztőt.
Az alkalmazás elindításához és az első szkript létrehozásához írja be:
vi mybackupscript.sh
Ha a fájl még nem létezik, akkor létrejön és a következőhez hasonló meglehetősen félelmetes képernyő jelenik meg:
A vi két módja van - szerkesztési és parancs mód. Szerkesztési módba lépéshez nyomja meg az i gombot. Akkor elkezdheti a gépelést. Tudod, hogy működött, mert a bal alsó rész –INSERT –re fordul
Először gépelje be a következőket:
#! / Bin / sh. mysqldump --add-drop-table -ufelhasználónév -pJelszótablename > dbbackup.sql. tar -cf backup.tar.
Vegye figyelembe, hogy ezúttal a jelszót is belefoglaljuk a parancsba. Azt is észrevesszük, hogy amikor a -p kapcsolót használjuk a jelszó megadására, akkor a jelszót azonnal rátesszük, szóköz nélkül. Ha inkább, akkor a következő parancsot írhatja helyette, de funkcionálisan nincs különbség:
#! / Bin / sh. mysqldump --add-drop-table --user =felhasználónév --password =Jelszótablename > dbbackup.sql. tar -cf backup.tar.
Most meg kell mentenünk. Nyomja meg egyszer az ESC gombot, hogy kilépjen a szerkesztési módból és a szövegszerkesztő parancs módba. Típus:
:ír
majd nyomja meg az enter gombot, majd
:Kilépés
és lépjen be újra.
Tehát mostanra rájöttél, hogy minden megadott parancsot kettőspontnak kell megelőznie. Egyelőre ez a vi-vel.
Visszatérve a parancssorba, menjen tovább, és az alábbiak beírásával tegye futtathatóvá az új szkriptet:
chmod 744 mybackupscript.sh
És végül, tesztelje ezt a következővel:
./mybackupscript.sh
Nyilvánvaló, hogy a webhely méretétől és a szerver sebességétől függően eltarthat egy ideig. Végül felsorolhatja a fájlokat, és meg kell találnia a backup.tar fájlt. A virtuális privát szerveren körülbelül 5 másodpercbe telt a 100 MB WordPress-helyről készült biztonsági másolat készítése.
Automatizálás második lépés: CRON
A CRON egy feladatütemező Linux számára. Itt nem fogjuk részletesen leírni, de megadom, mire van szüksége a biztonsági szkript futtatásához minden héten. Azt is ismertettük, hogyan kell futtatni a CRON feladatokat a GUI alapú webhely vezérlőpultján. Ha feladatot szeretne hozzáadni a CRON ütemezőhöz, egyszerűen hozzá kell adni egy sort a „crontab” -hoz. Szerkessze ezt a következő gépeléssel:
crontab -e
Ez megnyitja a CRON fájlt a szövegszerkesztőben, valószínűleg vi ismét. Ha még soha nem adott hozzá semmit, akkor valószínűleg üres is. Semmi gond. Adja hozzá ezeket a sorokat:
00 4 * * 0 /httpdocs/mybackupscript.sh
A parancs által követett formátum egy kicsit nehéz, de így jár:
perc óra a hónap napja a hét napja
A mintában szereplő A * figyelmen kívül hagyja az elemet. Tehát a fenti példában a biztonsági szkriptünket 00 percig, 4 órával, a hét minden napján (vasárnap) futtatjuk.
Íme néhány további példa a megértésre:
01 * * * * echo "Ez a parancs óránként egy perccel fut" 17 8 * * * echo "Ez a parancs napi 8: 17-kor fut." 17 20 * * * echo "Ez a parancs napi 8: 17-kor fut." 00 4 * * 0 echo "Ez a parancs minden vasárnap 4 órakor fut." * 4 * * Nap visszhangja "Szóval ez" 42 4 1 * * echo "Ez a parancs a hónap minden 1. napján 4: 42-kor fut." 01 * 19 07 * echo "Ez a parancs óránként fut július 19-én"
Miután ezt megadta, mentse a fájlt az ESC megnyomásával, majd gépelje be: írja, majd nyomja meg: kilép. Ennek a parancsikonnak csak a következőt kell beírnia: wq, amely egyszerre írja a fájlt és kilép. Ez nagyon hasznos, de ha olyan vagy, mint én, elfelejti ezeket a kis hivatkozásokat.
Ez az! Mostantól a legfelső szintű adatbázis és a teljes webhely másolata lesz a root fájlban, backup.tar néven (vagy bármi másként, amelyet elnevezte). Érdemes megtanulnia egy kicsit több szkriptet, hogy a dátumot hozzáadja a fájlnév végéhez, és kerülje el ugyanazon felülírást minden egyes alkalommal, de ezt rajtad múlik. Remélem láthatja, hogy a parancssor mennyire hatalmas most!
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.