OOPHP+MySQL Posted May 13, 2010 Report Share Posted May 13, 2010 Man ir paraugdatubāze A, kas satur kaut kādu datu glabāšanas struktūru MySQL. Piemēra pēc apskatīsim vienkāršotu struktūru: A struktura: Tabula AA Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks | Sestais lauks | Jaunais lauks Tabula AB Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks | Jaunais lauks Tabula AC Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Jaunais lauks Tabula AD Pirmais lauks | Otrais lauks | Trešais lauks | Jaunais lauks Tabula AE Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks | Sestais lauks | Jaunais lauks B struktura: Tabula AA Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks | Sestais lauks Tabula AB Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks Tabula AC Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks Tabula AD Pirmais lauks | Otrais lauks | Trešais lauks Tabula AE Pirmais lauks | Otrais lauks | Trešais lauks | Ceturtais lauks | Piektais lauks | Sestais lauks Šajās abās tabulās ir kaut kādi dati, kas nedrīkst tikt zaudēti vai mainīti. Vai ir kaut kāds variants, kā to izdarīt ar kādu softu vai web paneli vai arī ideālajā gadījumā ar kādu MySQL komandu. Un palūgšu kādu gudrāku komentāru nekā citos forumos ALTER TABLE un viss... Alter table ir komanda, kas ļauj alternēt tabulu struktūru ievadot katru izmaiņu ar rociņām. Protams var taisīt skriptu, kas čeko datubāzē tabulas un tabulu struktūras un tad attiecīgi raksta atbilstošus ALTER TABLE skriptus, kurus izpildīt, taču tas ir pēdējais rīks pie kā ķerties. Vai tiešām nav nekur risinājums kā neskarot datus papildināt datubāzes struktūru tā, lai 1 pret 1 atbilst kādai citai esošai datubāzei? Jautājums tiem, kas patiešām ir GURU un spēj uz to atbildēt... Lūgums iedziļināties un neuzdot jautājumu - a kāpēc tev to vajag? Piemērā parādīts tikai vienkāršots paraugs un datubāzes nav tikai 2, bet gan vairāki desmiti... Paldies jau iepriekš! :) Quote Link to comment Share on other sites More sharing options...
bobsters Posted May 13, 2010 Report Share Posted May 13, 2010 (edited) cik saprotu tev šīs tabulas strukt;uru vajag pārnest uz citu Db? $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; system($command);[ Edited May 13, 2010 by bobsters Quote Link to comment Share on other sites More sharing options...
OOPHP+MySQL Posted May 13, 2010 Author Report Share Posted May 13, 2010 cik saprotu tev šīs tabulas strukt;uru vajag pārnest uz citu Db? $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; system($command);[ Man vajag visas datubāzes struktūru (tātad arī tabulu struktūru) pārnest uz citu datubāzi nemainot nedz vienas nedz otras datubāzes datus. Šis izskatās pēc vienkāršāka varianta, kas pat varētu būt tīri ērti lietojams. Lai gan neredzu īsti kādā veidā to varētu lietot nezaudējot datus... Taču tas ir konsoliskais variants. Vai ir kāds variants, kuru varu ielikt kā skriptu iekš php bez piekļuves ssh caur system komandu, bet gan ar query? Quote Link to comment Share on other sites More sharing options...
bobsters Posted May 13, 2010 Report Share Posted May 13, 2010 tu jau nezaudē datus! viņš vienkārši uztaisa db backup failu ar mysqldrop tu nojauktu visu datubāzes struktūru ar visiem datiem! Quote Link to comment Share on other sites More sharing options...
briedis Posted May 13, 2010 Report Share Posted May 13, 2010 Tu nevari pārnest no vienas DB uz otru DB datus, nemainot nedz vienas, NEDZ OTRAS DB datus :) Tak otrajā nāks klāt jaunie dati! :)) Ja tev ir phpmyadmin, tad tur var ļoti vienkārši izmantot EXPORT un IMPORT iespēju :) Quote Link to comment Share on other sites More sharing options...
bobsters Posted May 13, 2010 Report Share Posted May 13, 2010 nu bet ar mysqldump tu vari backupot jau esosu db un tad backup failu importēt jaunajā datubāzē! Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted May 13, 2010 Report Share Posted May 13, 2010 Ir rīki, kas varētu ļaut to darīt, piemēram MySQL workbench arī sola kaut ko līdzīgu http://dev.mysql.com/doc/workbench/en/wb-database-synchronization.html Vari iepētīt vai tas ir tas, kas tev der. Vispār jau parast šādi rīki (kas ir reāli lietojami arī praktiski) maksā nevājas naudiņas un nav diez cik viegli lietojami... Gints Plivna http://datubazes.wordpress.com/ Quote Link to comment Share on other sites More sharing options...
OOPHP+MySQL Posted May 13, 2010 Author Report Share Posted May 13, 2010 Tu nevari pārnest no vienas DB uz otru DB datus, nemainot nedz vienas, NEDZ OTRAS DB datus :) Tak otrajā nāks klāt jaunie dati! :)) Ja tev ir phpmyadmin, tad tur var ļoti vienkārši izmantot EXPORT un IMPORT iespēju :) Struktūra ir viena lieta un tās saturs cita lieta... Datubāzē ir jānāk klāt lauciņiem bez infas un vacejiem datiem jābūt vietās... IMPORT UN EXPORT lietošanas ieteikšana liecina, ka neesi iedziļinājies un tātad nesaproti ko nozīmē "Lūdzu iedziļināties" Quote Link to comment Share on other sites More sharing options...
OOPHP+MySQL Posted May 13, 2010 Author Report Share Posted May 13, 2010 tu jau nezaudē datus! viņš vienkārši uztaisa db backup failu ar mysqldrop tu nojauktu visu datubāzes struktūru ar visiem datiem! Jā un ko es tālāk iesāku ar to backup failu???? Kā tikt pie rezultāta? Quote Link to comment Share on other sites More sharing options...
OOPHP+MySQL Posted May 13, 2010 Author Report Share Posted May 13, 2010 nu bet ar mysqldump tu vari backupot jau esosu db un tad backup failu importēt jaunajā datubāzē! Jā un rezultātā es iegūšu sadirstu datubāzi - nevis pieliktus klāt lauciņus, bet padirstus datus vai piedirstu ar jauniem datiem... Neredzu kā strādājošai datubāzei var ar backup lietošanu pielikt klāt lauciņus struktūrai nemainot saturu... Varbūt vari ar koda plašāku aprakstu parādīt solution kas tev ir galvā? Jo no 1 rindiņas saprotu tikai to, ka var uztaisīt backup, kuru nezinu kur bāzt... Quote Link to comment Share on other sites More sharing options...
OOPHP+MySQL Posted May 13, 2010 Author Report Share Posted May 13, 2010 Ir rīki, kas varētu ļaut to darīt, piemēram MySQL workbench arī sola kaut ko līdzīgu http://dev.mysql.com/doc/workbench/en/wb-database-synchronization.html Vari iepētīt vai tas ir tas, kas tev der. Vispār jau parast šādi rīki (kas ir reāli lietojami arī praktiski) maksā nevājas naudiņas un nav diez cik viegli lietojami... Gints Plivna http://datubazes.wordpress.com/ Super - vot šitas izskatās pēc tā ko es meklēju... Tagad tik jānotestē kā strādā! Paldies! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.