Sesta
Konferencija Internet korisnika, CUC 2004, odrzat ce se na zagrebackom FER-u od
27.-29. rujna ove godine. Pitate se po cemu je ova konferencija zanimljiva? Izmedju
ostalog po tome sto se sklopu CUC-a odvija Web festival na kojem se bira web site
s najboljim edukativnim sadrzajem.
I zbog cega jos? Na Web festivalu
su Webmajstori.Net odabrani medju 14 najboljih od 72 prijavljena projekta. ps. Postoji
i glasanje za najbolji site putem weba, pa ako
zelite dati koji bod svom omiljenom siteu - samo naprijed :-) MySQL
backup & restore: sacuvajte svoju bazu podataka Napisao:
Marko Radelic © 2001 - 2004 Svi znamo da je potrebno sto cesce
vrsiti backup, tj. sigurnosnu kopiju podataka, sto pogotovo vrijedi za
baze podataka na webu kod kojih su promjene ceste i ciji gubitak moze imati katastrofalne
posljedice. Izradu sigurnosne kopije baze podataka morat cete izvrsiti i ako selite
web na drugi posluzitelj. U ovom cemo vodicu navesti tri metode izrade sigurnosne
kopije MySQL baza podataka: putem shella, aplikacije phpMyAdmin i cPanela.Nikad
se ne zna zbog cega i kada ce vam zatrebati sigurnosna kopija. Evo nekih mogucih
scenarija nakon kojih ce vam biti izuzetno drago sto ste napravili sigurnosnu
kopiju: - nehoticno brisanje od strane vaseg klijenta ili vas osobno,
- pogreska skripte, ili, jednostavno,
- kvar na disku vaseg davatelja
usluge hostinga (stara poslovica na ovu temu kaze: "Nije pitanje da li ce
se disk pokvariti, vec je pitanje kada ce se to dogoditi").
U
ovom cemo vodicu navesti tri metode izrade sigurnosne kopije MySQL baza podataka:
putem shella, aplikacije phpMyAdmin i cPanela. Osim
za potrebe izrade sigurnosne kopije baze podataka, ovaj vodic mozete iskoristiti
kada mijenjate davatelja usluge hostinga ili kod prelaska na novi posluzitelj,
kada baze treba premjestiti "rucno". Izrada
sigurnosne kopije MySQL baze putem terminala (shella)
Da biste mogli izraditi sigurnosnu kopiju na ovaj nacin, vas vam davatelj usluga
hostinga mora omoguciti pristup vasem korisnickom dijelu na posluzitelju putem
tzv. shella. U posljednje vrijeme sve je manje davatelja koji ga omogucuju
korisnicima, ponajvise radi rizika po sigurnost posluzitelja. Ako ga ipak imate,
a vasa je baza prilicno velika (npr. 20 MB i vise), ovo je najcesce i jedina isplativa
metoda. Druge dvije metode ukljucuju prijenos datoteke na lokalno
racunalo, sto se zbog velicine datoteke, osim rizika pucanja veze izmedju vas
i posluzitelja, moze odraziti i na vas internetski racun. A)
Izrada sigurnosne kopije (backup) - Prijavite se
u shell koristeci vase pristupne podatke.
- Stvorite mapu
u kojoj cete drzati datoteke sigurnosne kopije.
Na primjer, tu mapu mozete
stvoriti u svojoj javnoj mapi da biste imali pristup tim datotekama i putem FTP-a,
odnosno weba. Ako su podaci vazni, zastitite mapu lozinkom (o
zastiti mapa lozinkom na posluzitelju vec smo pisali). Primjer: stvorite
mapu /home/username/public_html/backup_baze
- Udjite u stvorenu mapu i pokrenite sljedecu naredbu (promijenite
rijeci pisane kurzivom da bi odgovarale vasim podacima):
mysqldump
-uUSERNAME -pPASSWORD IMEBAZE > backup.sql Username
je naziv korisnika vase baze, password njegova lozinka, a preostalo nije
potrebno dodatno objasnjavati. Naziv .sql datoteke proizvoljan je: ako imate vise
baza, radi lakseg snalazenja nazovite je istim nazivom koji nosi i baza. Nakon
sto se naredba izvrsi, sigurnosna kopija svih tablica iz baze nalazit ce se u
datoteci naziva backup.sql koja ce se nalaziti u vasoj mapi za pohranu
sigurnosne kopije. Sada tu datoteku mozete preuzeti na vase lokalno racunalo
ili je poslati na drugi posluzitelj na kojem cete je pohraniti ili vratiti (restore).
Ovo drugo podrazumijeva da poznajete naredbe UNIX operativnog sustava koje cete
koristiti da biste datoteku poslali na drugi posluzitelj. Na tom drugom posluzitelju
takodjer morate imate pristup putem shella. B) Vracanje
baze podataka (restore) Da bi se baza
mogla vratiti, u bazi koja mozda vec postoji na tom posluzitelju ne smiju se nalaziti
tablice koje se vec nalaze u sigurnosnoj kopiji, odnosno u toj se bazi ne smiju
nalaziti neke druge tablice istih naziva. Ako je to ipak slucaj, obrisite
tablice ili im promijenite naziv. Tek tada zapocnite vracanje, i to ovako:
- Iz shella udjite u mapu u koju ste stavili .sql datoteku s vasom
sigurnosnom kopijom.
- Pokrenite sljedecu naredbu:
mysql
-uUSERNAME -pPASSWORD IMEBAZE < backup.sql To
ce ponovno stvoriti sve tablice i napuniti ih podacima. Izrada
sigurnosne kopije MySQL baze iz phpMyAdminaPhpMyAdmin
besplatna je open source aplikacija namijenjena jednostavnijem (vizualnom)
administriranju Mysql baza. Metodu backupa PhpMyAdmin-om preporucamo ukoliko je
vasa baza mala ili imate brzu internet konekciju. Vecina davatelja hosting usluga daje ga besplatno
uz svaki hosting korisnicki racun, u okviru cPanela (ili neke druge slicne aplikacije
putem koje administrirajte svoj racun). Ako imate cPanel, phpMyAdmin naci cete pri dnu stranice
pod ikonom "MySql Databases". Ako ipak
nemate phpMyAdmin, preuzmite ga besplatno s adrese http://www.phpmyadmin.net/,
raspakirajte datoteke i prenesite ih na posluzitelj u proizvoljnu mapu. Da bi
se phpMyAdmin mogao ispravno povezati s vasom bazom, potrebno je jos samo urediti
datoteku config.inc.php (vrijednosti host, user, password
i auth mode). VAZNO: Nemojte zaboraviti lozinkom
zastititi mapu u koju ste instalirali phpMyAdmin. On sam po sebi nije zasticen,
pa vam svatko moze uci preko weba i kopati po vasoj bazi.
A) Izrada sigurnosne kopije (backup) Postupak
izrade sigurnosne kopije MySQL baze vrlo je jednostavan. Donosimo vam snimke sucelja
verzije phpMyAdmin 2.5.6.  - Pokrenite phpMyAdmin.
- Iz padajuceg izbornika s lijeve strane odaberite
bazu za koju zelite izraditi sigurnosnu kopiju.

Kada je baza odabrana, stranica ce izgledati
kao na slici iznad (i lijevo i desno prikazat ce se tablice iz baze).
Kliknite link "Export" u glavnoj navigacijskoj
traci. Stranica za izvoz (export) izgledat ce kao na donjoj slici.
Lijevo kliknite "Select All" (na slici dolje:
1) cime cete oznaciti sve tablice u bazi za koje ce se izraditi sigurnosna kopija.
U odjeljku "SQL options" potvrdite okvir
"Structure" (na slici dolje: 2) da bi se sacuvala struktura baze i podaci.
Oblik zapisa u kojem ce baza i podaci biti spremljeni
treba biti SQL. Ako je baza veca, mozete odabrati i neku od kompresija (preporucujemo
.tar kao izvorni UNIX oblik zapisa). Potvrdite okvir "Save as File" (na slici gore dolje:
3) - u suprotnom ce vam se izlaz prikazati na web stranici.
- Kliknite
"GO" kada ste napravili sve iz prethodnih koraka. Tu ce trebati definirati mjesto
na vasem lokalnom disku gdje zelite spremiti sigurnosnu kopiju baze. Snimite datoteku.

B) Vracanje baze (restore)
Kada ste spremni vratiti vasu bazu, prijavite se u phpMyAdmin. 
- U padajucem izborniku s lijeve
strane odaberite bazu u koju zelite vratiti podatke. Obratite paznju da prije
ovog koraka trebate stvoriti bazu istoga naziva.
Na gornjoj navigacijskoj
traci kliknite SQL (na slici desno: 1). - U odjeljku
s poljem za unos mjesta datoteke kliknite Browse... (na slici desno: 2), odaberite
vasu datoteku sigurnosne kopije i kliknite "Go".
Prijenos
(upload) ovisit ce o velicini baze i brzini vase veze. Cim on bude dovrsen,
vasa ce baza biti vracena i spremna za uporabu. Izrada
sigurnosne kopije iz cPanelaAko je vas davatelj usluga hostinga
koristi cPanel, mozete se koristiti njegovom (krajnje jednostavnom) mogucnoscu
izrade sigurnosne kopije i vracanja MySQL baza. Ovaj nacin ne preporucujemo
ako je vasa baza veca od 30-ak MB jer se zna dogoditi da je cPanel ne vrati pravilno. A)
Izrada sigurnosne kopije (backup) 
- Prijavite se u cPanel (http://www.vasadomena.com/cpanel) i kliknite
ikonu "Backup".
- Ispod naslova "Download a Mysql
Database Backup" ( na gornjoj slici: 1) nalazit ce se linkovi na komprimirane
baze (tar-gunzip kompresija s nastavkom .tr.gz).
- Koristeci
naredbu "Save target as" preuzmite zeljenu bazu na vas lokalni disk.
B) Vracanje baze iz cPanela (restore) U cPanelu
kliknite "Backup" te u odjeljku "Restore a MySQL Database"
odaberite datoteku sigurnosne kopije s vaseg lokalnog diska i pokrenite prijenos.
Kada prijenos bude gotov, cPanel ce raspakirati komprimiranu datoteku, stvoriti
bazu/strukturu i napuniti je podacima. 
Da
bi ste se s vasih stranica mogli povezati s bazom, jos je potrebno u cPanelu u
odjeljku "MySQL Databases" stvoriti korisnika (na gornjoj slici: 1)
s lozinkom te povezati korisnika (na slici desno: 2) s pripadajucom bazom (Add
User to Db).
O autoru:
Marko
Radelic (marko@logit.hr) - je Chief Marketing
Manager Webmajstori.Net sitea i od njega je zapravo pocelo sve. Okupio je ekipu
koja je okupila ekipu itd. Marko ima zaduzenje da se brine o promidzbi sajta i
zna stotine nacina kako dovesti i zadrzati posjetitelja na siteu. Besplatne-Stvari.com,
Newsletteri.com
i Top-Lista.com, su samo
neki od tisuca siteova u kojima ima prste :) Marko radi za tvrtku logIT (logit.hr)
koja se bavi internet marketingom i izradom web stranica.
|