Oglas
Prošli put kad smo razgovarali o sigurnosnim kopijama WordPressa, pokazao sam vam kako je nevjerojatno lako stvoriti sigurnosnu kopiju cijele vaše baze podataka i datoteka, iako SSH Kako izraditi sigurnosnu kopiju svoje web stranice putem naredbenog retka SSHIzrada sigurnosne kopije vaše web stranice ili bloga može biti skup i naporan zadatak, iziskivanje raznih dodataka ili dodatnih planova vašeg pružatelja usluga hostinga - ali to ne bi trebalo biti. Ako imate SSH ... Čitaj više sa samo nekoliko naredbi. Ovaj put ću pokazati kako automatizirati te naredbe, dajući vam svježe sigurnosne kopije cijele web stranice svaki tjedan, uz vrlo malo napora. Ovo će vam također biti sjajan uvod u skripte za ljuske i CRON ako ih nikada niste dotakli prije - ključ za učenje tako golemih tema je započeti s njihovim korištenjem za napraviti nešto korisno vas.
Sažetak: sigurnosno kopiranje svega
Ovaj smo put prošli put pokrivali, ali kratki sažetak dviju naredbi potrebnih za sigurnosno kopiranje baze podataka i datoteka, pod pretpostavkom da ste se već prijavili i premjestili se u direktorij web mjesta (pročitajte prvi vodič ako niste razumjeti). Obavezno ih napravite ovim redoslijedom, tako da sigurnosna kopija datoteka uključuje datoteku baze podataka koju ispisujete u prvoj naredbi:
mysqldump --add-drop-table -u korisničko ime -p ime baze podataka> databasebackup.sql. tar -cf backupfile.tar.
Zamijenite Korisničko ime i databasename stavke s podacima o vašoj bazi podataka i korisničkom imenu.
Automatizacija Prvi korak: skripta
Za sada ćemo napraviti novu skriptu koja jednostavno izvršava naredbe koje ste naučili za izradu sigurnosnih kopija s nekoliko njih izmjene da biste uključili i lozinku (budući da će ona biti automatizirana, nećete je moći upisati svaki put). Kada završimo, trebate pokrenuti samo jednu naredbu koja će izvršiti dvije naredbe za vas!
Došlo je i vrijeme kada ste naučili kako uređivati tekstualne datoteke i putem naredbenog retka jer se cijelo vrijeme ne možete pouzdati u FTP i GUI. Za to možete koristiti jednostavan tekstualni uređivač zvan vi.
Da biste pokrenuli aplikaciju i stvorili svoju prvu skriptu, upišite:
vi mybackupscript.sh
Ako datoteka već ne postoji, kreirat će se i prikazat će vam se prilično zastrašujući zaslon sličan ovom:

vi ima dva načina - uređivanje i način naredbe. Da biste ušli u način uređivanja, pritisnite i. Tada možete početi tipkati. Znat ćete da je to funkcioniralo jer će se donji lijevi okrenuti na –INSERT–

Započnite s upisivanjem sljedećeg:
#! / Bin / sh. mysqldump --add-drop-table -uKorisničko ime -plozinkatablename > dbbackup.sql. tar -cf backup.tar.
Primijetite da ovaj put u naredbu uključujemo lozinku. Također primijetite da kad koristimo preklopku -p za određivanje lozinke, lozinku tada postavljamo odmah nakon nje, a između njih nema razmaka. Ako želite, možete umjesto toga napisati naredbu, ali funkcionalno nema razlike:
#! / Bin / sh. mysqldump --add-drop-table --user =Korisničko ime --password =lozinkatablename > dbbackup.sql. tar -cf backup.tar.
Sada ga trebamo spasiti. Pritisnite ESC jednom da biste izašli iz načina uređivanja i prešli u naredbeni način uređivača teksta. Tip:
:pisati
i zatim pritisnite enter
:prestati
i uđite opet.
Do sada ćete shvatiti da svakoj naredbi koju date mora prethoditi dvotočka. To je za sada sve sa vi.
Povratak na naredbeni redak, idite naprijed i učinite svoju novu skriptu izvršnom tako da upišete sljedeće:
chmod 744 mybackupscript.sh
I na kraju, testirajte to:
./mybackupscript.sh
Očito, ovisno o veličini vaše web stranice i brzini vašeg poslužitelja, može potrajati neko vrijeme. Na kraju možete popisati datoteke i trebali biste pronaći backup.tar. Na mom virtualnom privatnom poslužitelju trebalo je oko 5 sekundi da stvorim sigurnosnu kopiju stranice od 100 MB MBP.
Korak drugi automatizacija: CRON
CRON je planer zadataka za Linux. Nećemo to detaljno opisivati, ali dat ću vam sve što vam treba za pokretanje sigurnosne kopije svaki tjedan. Također smo opisali kako pokrenuti CRON zadatke s upravljačke ploče web lokacije temeljene na GUI. Kako biste dodali zadatak planeru CRON-a, jednostavno dodajte liniju u "crontab". Uredite ovo upisivanjem:
crontab -e
Ovo će otvoriti datoteku CRON u uređivaču teksta, najvjerojatnije vi opet. Ako nikad prije niste dodali ništa, vjerojatno će biti prazno. Bez brige. Dodajte ove retke:
00 4 * * 0 /httpdocs/mybackupscript.sh
Format ove naredbe slijedi malo težak, ali ide ovako:
minutni sat dan u mjesecu, dan u mjesecu, dan u tjednu
A * u uzorku zanemaruje tu stavku. U gornjem primjeru ćemo pokrenuti sigurnosnu kopiju u 00 minuta 4 sata, svakog dana (nedjelja) u tjednu.
Evo još nekoliko primjera koji će vam pomoći da shvatite:
01 * * * * echo "Ova se naredba izvršava u minutu svakog sata" 17 8 * * * eho "Ova se naredba svakodnevno izvršava u 8:17" 17 20 * * * eho "Ova se naredba svakodnevno izvršava u 20:17" 00 4 * * 0 odjek "Ova se naredba izvršava u 4 sata svake nedjelje" * 4 * * Sunce odjekuje "Tako je i ovo" 42 4 1 * * eho "Ova se naredba izvršava u 4:42 svakoga dana u mjesecu" 01 * 19 07 * eho "Ova se naredba izvršava satno 19. srpnja"
Nakon što to unesete, spremite datoteku pritiskom na ESC, a zatim upišite: write, a zatim: zatvorite. Verzija ove prečice je da samo upišete: wq, koji će pisati datoteku i zatvoriti. To je zgodno, ali ako ste išta poput mene zaboravite ove male prečice.
To je to! Sada ćete u korijenu imati ažuriranu kopiju svoje baze podataka i cijele web lokacije, pod nazivom backup.tar (ili kako god ste odlučili da joj dodijelite naziv). Možda ćete htjeti naučiti malo više skriptiranja kako biste dodali datum na kraju imena datoteke i izbjegavali prepisivanje istog svaki put, ali na vama je da otkrijete. Nadam se da možete vidjeti koliko je zapravo sada zapravo naredbena linija!
James je diplomirao iz umjetne inteligencije i certificiran je CompTIA A + i Network +. Vodeći je programer MakeUseOf-a, a svoje slobodno vrijeme provodi igrajući VR paintball i boardgames. Gradio je računala još od djeteta.