Publicitate

backup pentru site-ul wordpressUltima dată când am vorbit despre backup-urile WordPress, v-am arătat cât de incredibil de ușor a fost să faceți backup pentru întregul dvs. baza de date și fișierele deși SSH Cum să faceți backup pentru site-ul dvs. web prin linia de comandă SSHSalvarea site-ului sau a blogului dvs. poate fi o sarcină costisitoare și dificilă, care necesită o varietate de pluginuri sau planuri suplimentare de la furnizorul de găzduire - dar nu trebuie să fie cu adevărat. Dacă aveți SSH ... Citeste mai mult cu doar câteva comenzi. De această dată, voi arăta cum să automatizez aceste comenzi, oferindu-ți copii de rezervă noi ale întregului site în fiecare săptămână, cu foarte puțin efort. Acest lucru va servi, de asemenea, ca o excelentă introducere atât pentru scripturile shell cât și pentru CRON, dacă nu le-ați atins niciodată inainte - cheia invatarii unor subiecte atat de vaste este sa incepi imediat folosindu-le pentru a face ceva util tu.

Recapitulare: Backup totul

Am abordat ultima dată, dar o recapitulare rapidă a celor două comenzi necesare pentru a face backup la baza de date și fișiere, presupunând că v-ați autentificat deja și v-ați mutat în directorul site-ului web (citiți primul tutorial dacă nu faceți acest lucru a intelege). Asigurați-vă că le faceți în această ordine, astfel încât fișierul dvs. de rezervă include fișierul de bază de date pe care îl transmiteți în prima comandă:

instagram viewer

mysqldump --add-drop-table -u nume de utilizator -p databasename> databasebackup.sql. tar -cf backupfile.tar.

Inlocuieste nume de utilizator și numele bazei de date elemente cu baza de date și detaliile numelui de utilizator.

Automatizare Pasul întâi: Scripturi

Deocamdată, vom face un script nou care rulează pur și simplu comenzile pe care le-ați învățat pentru backup, cu câteva modificări pentru a include și parola (deoarece aceasta va fi automatizată, nu veți putea să introduceți parola de fiecare data). După ce am terminat, ar trebui să rămâneți cu o singură comandă de executat, care va efectua două comenzi pentru dvs.!

De asemenea, ați învățat să editați fișierele text prin intermediul liniei de comandă, întrucât nu vă puteți baza totodată pe FTP și GUI. Puteți utiliza un editor simplu bazat pe text, numit vi pentru a face acest lucru.

Pentru a porni aplicația și a crea primul script, tastați:

vi mybackupscript.sh

Dacă fișierul nu există deja, acesta va fi creat și vi se va afișa un ecran destul de descurajant similar cu acesta:

backup pentru site-ul wordpress

vi are două moduri - modul de editare și modul de comandă. Pentru a intra în modul de editare, apăsați i. Atunci puteți începe să tastați. Vei ști că a funcționat, deoarece partea din stânga jos se va transforma în –INSERT–

backup pentru site-ul wordpress

Începeți să introduceți următoarele:

#! / Bin / sh. mysqldump --add-drop-table -unume de utilizator -pparolanume_tabel > dbbackup.sql. tar -cf backup.tar.

Observați că de data aceasta, includem parola în comandă. De asemenea, observați că atunci când folosim comutatorul -p pentru a specifica parola, atunci punem parola imediat după ea, fără spațiu între ele. Dacă doriți, puteți scrie în acest fel comanda, dar funcțional nu există nicio diferență:

#! / Bin / sh. mysqldump --add-drop-table --user =nume de utilizator --password =parolanume_tabel > dbbackup.sql. tar -cf backup.tar.

Acum trebuie să îl salvăm. Apăsați o dată ESC pentru a ieși din modul de editare și în modul de comandă al editorului de text. Tip:

:scrie

și apăsați Enter, apoi

:părăsi

și intra din nou.

Așadar, acum vă veți da seama că toate comenzile pe care le dați trebuie să fie precedate de două puncte. Acest lucru este în regulă cu vi deocamdată.

Înapoi pe linia de comandă, mergeți mai departe și faceți scriptul dvs. executabil tastând următoarele:

chmod 744 mybackupscript.sh

Și în final, testați-l cu:

./mybackupscript.sh

Evident, în funcție de dimensiunea site-ului dvs. și de viteza serverului dvs., poate dura ceva. La sfârșitul acesteia, puteți enumera fișierele și ar trebui să găsiți un backup.tar. Pe serverul meu privat virtual a fost nevoie de aproximativ 5 secunde pentru a crea backup-ul site-ului WordPress de 100 MB.

Automatizare Pasul doi: CRON

CRON este un programator de sarcini pentru Linux. Nu o vom acoperi în profunzime aici, dar vă voi oferi ceea ce aveți nevoie pentru a rula scriptul dvs. de rezervă în fiecare săptămână. De asemenea, am abordat cum să executați joburi CRON din panoul de control al site-ului dvs. GUI. Pentru a adăuga o sarcină planificatorului CRON, pur și simplu adăugați o linie la „crontab”. Editați acest lucru tastând:

crontab -e

Acest lucru va deschide fișierul CRON în editorul de text, cel mai probabil vi se va reintroduce. Dacă nu ați adăugat niciodată nimic, este probabil să fie necompletat. Fără griji. Adaugă aceste linii:

00 4 * * 0 /httpdocs/mybackupscript.sh

Formatul pe care îl urmează această comandă este puțin dificil, dar merge astfel:

minut oră lună zi din luna lună zi din săptămână

A * din model ignoră acel element. Deci, în exemplul de mai sus, vom rula scriptul nostru de rezervă la 00 minute 4 ore, la fiecare 0 (duminică) a săptămânii.

Iată câteva alte exemple care vă pot ajuta să înțelegeți:

01 * * * * ecou "Această comandă este executată la un minut trecut la fiecare oră" 17 8 * * * ecou "Această comandă este executată zilnic la 8:17 am" 17 20 * * * ecou "Această comandă este executată zilnic la 8:17 pm" 00 4 * * 0 ecou "Această comandă este executată la 4 dimineața în fiecare duminică" * 4 * * Ecou de soare "Așa este" 42 4 1 * * ecou "Această comandă este executată la 4:42 am în fiecare 1 a lunii" 01 * 19 07 * ecou "Această comandă este executată pe oră pe 19 iulie"

După ce ați introdus asta, salvați fișierul apăsând ESC, apoi tastați: scrieți urmată de: renunțați. O versiune rapidă a acesteia este doar pentru a tasta: wq, care va scrie fișierul și va renunța. Este la îndemână, dar dacă sunteți ceva ca mine, uitați de aceste mici comenzi rapide.

Asta e! Acum veți avea o copie actualizată a bazei de date și a întregului site din rădăcină, numită backup.tar (sau orice ați ales să o numiți). S-ar putea să doriți să aflați un pic mai multe scripturi pentru a adăuga data la sfârșitul numelui de fișier și pentru a evita suprascrierea aceluiași de fiecare dată, dar va depinde de dvs.. Sper că puteți vedea cât de puternic este acum linia de comandă!

James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.