php MySQL dump & restore

php MySQL dump & restore

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3667
  • Gde živiš: 127.0.0.1

E sad mi stvarno treba pomoc... Mozak mi je blokiran, a treba da uradim nesto sto vec postoji u phpMyAdminu - Dump MySQL baze i kasniji restore iste.

Zasto mi ovo treba? Radim jedan projekat, a 1) ne zelim da zavisim od phpMyAdmina (nema ga svaki host), 2) nisam siguran da prosecan korisnik zna da se snadje sa njim, tako da radim interface slican windowsu Smile

Znaci sve sto hocu je da sa inputom $dbhost, $dbuser, $dbpass i $dbname php odradi ceo posao dumpovanja baze, i da obrnuto - da sadrzaj vrati nazad.

Ne trazim pomoc u pisanju koda, vec u nacinu razmisljanja. Za kod cu se vec nekako snaci Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Vec je neko postovao nesto na tu temu.
Radio sam ja neki projekat kao phpmyadmin, ali sam ga negdje izgubio, tako da ti tu necu biti od koristi.

ali recimo ako radis pod uni/lin

mysqldump -u{user} -p{pass} -h{host} {dbname} > {zeljenifile}

Napravis file u kojem bi cuvao podatke, datum i filename backup-a,

Na click restore baze, i eto ga Wink



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3667
  • Gde živiš: 127.0.0.1

Kao sto rekoh, ne treba mi gotov kod Smile vec diskusija i predlozi kako da ovo uradim "najbezbolnije"

Jeste da bi bilo najlakse tako... ali mi to ne treba - vec je ova save/restore opcija deo admin panela, sto ce reci da se sve odvija kroz browser na udaljenom serveru...

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa sta je sad problem, sta tebi treba, bas izgleda da si zablokirao? Mr. Green

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3667
  • Gde živiš: 127.0.0.1

Restore sam uradio, to je bio laksi deo posla (izvukao sam dump iz phpMyAdmina i sredio ga kako mi odgovara), sad mi ostaje jos samo dump...

evo ovo je moje razmisljanje...

1) protrcim kroz bazu i izvucem imena svih tabela [ mysql_list_tables() ]

2) izvlacim sadrzaj svake tabele pojedinacno [ SELECT * INTO OUTFILE $backup FROM $tabela ]

ono gde sam zapeo je - ne zelim da kreiram fajl za svaku tabelu pojedinacno (na stranu sto u lokalu i ne mogu) vec jedan za celu bazu...

postoji li neko lakse resenje, tipa da smestim output ovog query-ja u neku promenljivu ili tako nesto?

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa to ti bas radi ovaj gore kod sto sam ti dao, pravi backup baze.
Sa tim da imas i mogucnost kreiranja tabela ukoliko ne postoje. Mislim relativno lako se moze uraditi veliki posao

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3667
  • Gde živiš: 127.0.0.1

Hm... moracu da probam... ali na webu, nekako imam osecaj da ovo sto si mi dao nema sanse da proradi na WAMPu Smile

Dopuna: 03 Mar 2008 4:06

trebalo mi je vremena da "nabodem" pravi query za google Smile resenje bez ogranicenja na kom sistemu radi Smile

http://snipplr.com/view/173/mysql-dump/

Ko je trenutno na forumu
 

Ukupno su 674 korisnika na forumu :: 21 registrovanih, 5 sakrivenih i 648 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, A.R.Chafee.Jr., babaroga, Botovac, dac, dane007, darkangel, djo97, Doca, ILGromovnik, krkalon, m0nstrum_, mercedesamg, Mercury, randja26, rovac, Sass Drake, shone34, Steeeefan, Vezista2, wolf431