[ Orome @ 16.12.2014. 14:15 ] @
pokusavam da putem batch fajla kreiram bazu i iskopiram iz stare baze strukturu sa trigerima, stored procedurama i funkcijama. dole navedeni kod kreira bazu uspesno i prepise trigere ali nece stored procedure i funkcije. naveo sam --routines sto bi trebalo da radi posao ali ne funkcionise. na netu pronalazim sve primere sa ovim skracenicama -h -u -p, jedino koristim u punom nazivu --routines mada to nigde u primeru kopiranja baze nisam video.

ima li neko resenje?


OVA LINIJA RADI : mysqladmin -u root -padmin CREATE baza_nova

OVO RADI ALI BEZ FUNKCIJA I STORED PROCEDURA : mysqldump -h localhost -u root -padmin --routines -d baza_stara | mysql -h localhost -u root -padmin baza_nova
[ Orome @ 16.12.2014. 14:31 ] @
pronasao sam resenje. ako se linija za kopiranje razdvoji u dve linije sve se lepo prepise. umesto druge linije idu ove dve :

mysqldump -h localhost -u root -padmin --routines -d baza_stara > sql
mysql -u root -padmin -h localhost baza_nova < sql
[ bogdan.kecman @ 16.12.2014. 14:35 ] @
--triggers da bekapuje trigere
--routines da bekapuje stored procedure moze i -R

svestan si da je -d no-data?

evo primer:
mysqldump -uroot -p -d --routines baza > brisi

i to radi ok, rutine su u brisi
[ Orome @ 17.12.2014. 12:55 ] @
po dokumentaciji --triggers je default a --routines nije, zato se mora navesti. znam da je -d bez podataka a meni to i treba, samo struktura sa funkcijama, trigerima i stored procedurama.

hvala na odgovoru!