View previous topic :: View next topic |
Author |
Message |
PaNtHeR
Joined: 17 Sep 2003 Posts: 161
|
Posted: 28.03.2006 10:47 Post subject: Kopiranje MySQL baze poradi backupa |
|
|
Ekipa, trebam napraviti duplikat MySQL tablice samo korištenjem PHPa. Trebalo bi mi nešto kao dump kakav napravi phpmyadmin pa onda napravim upit na novoj tablici. Mislio sam da postoji naredba u MySQLu za kopiranje tablica ali ne postoji... smola.
Treba mi dakle upravo i samo to - kopiranje tablice. Do sada sam pronašao samo nekakva glomazna rješenja za backup baza a meni treba samo kopranje jedne tablice u drugu.
Hvala unaprijed.
edit: naravno, tipovi polja, autoincrement i indexi trebaju biti također iskopirani. |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 28.03.2006 13:55 Post subject: |
|
|
Ako radiš backup, pozovi mysqldump iz php-a sa exec(). Možeš dumpati sve baze, jednu bazu ili samo jednu tablicu iz baze u file. A ako hoćeš duplicirati tablicu pod drugim imenom u istu bazu (tako se ne radi backup!), ovo bi moglo raditi:
Code: | CREATE TABLE panther2 SELECT * FROM panther;
INSERT INTO panther2 SELECT * FROM panther; |
Možda nakon CREATE TABLE moraš ponovno postaviti index-e (primary key, unique i ostale - ako ih imaš), provjeri prije INSERT |
|
|
Back to top |
|
|
PaNtHeR
Joined: 17 Sep 2003 Posts: 161
|
Posted: 28.03.2006 20:56 Post subject: |
|
|
Da, ili jedno ili grugo.
Quote: |
CREATE TABLE panther2 SELECT * FROM panther;
INSERT INTO panther2 SELECT * FROM panther;
|
... radi kopiranje baze ali moram poslije dodat autoincrement i index
Ali ovo rješenje s exec() bi moglo bolje šljakati jer mogu imati datirane backupove za eventualno vraćanje.
Quote: |
A ako hoćeš duplicirati tablicu pod drugim imenom u istu bazu (tako se ne radi backup!), ovo bi moglo raditi:
|
Da, ja zapravo ne trebam backup u klasičnom smislu zaštite podataka već bi napravio backup tablicu, promijenio originalnu, prikazao promjene korisniku a zatim ako je sve ok prošlo (parsanje csv fajla) nastavio s radom, a ako nije vratio staru bazu.
Hvala na odgovoru. |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 28.03.2006 22:45 Post subject: |
|
|
PaNtHeR wrote: |
Da, ja zapravo ne trebam backup u klasičnom smislu zaštite podataka već bi napravio backup tablicu, promijenio originalnu, prikazao promjene korisniku a zatim ako je sve ok prošlo (parsanje csv fajla) nastavio s radom, a ako nije vratio staru bazu. . |
a zasto ne bi prvo sve strpao u neku preview tablicu i tek onda ako je sve ok spremio u originalnu tablicu? manji ti je rizik da nesto sjebes... |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
PaNtHeR
Joined: 17 Sep 2003 Posts: 161
|
Posted: 29.03.2006 09:48 Post subject: |
|
|
Vidish, vidish tako ću to rješit jedino što ću morat malo promijenit klase da citaju podatke iz preview tablice a ne iz origigi. Ali da, tako bi bilo pravilnije.
Hvala. |
|
|
Back to top |
|
|
|