Hirdetés

Wordpress webhely biztonsági mentéseLegutó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:

Wordpress webhely biztonsági mentése

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

Wordpress webhely biztonsági mentése

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.