Avatar billede kgp43 Nybegynder
11. november 2008 - 19:52 Der er 12 kommentarer og
1 løsning

mysql, restore ikke alt data

Hejsa,

Jeg bruger følgende til at restore en mysql database via php (kan ikke bruge phpmyadmin eller andet til dette).

Problemet er at den kun indsætter 318/541 enteries.


$dump = file_get_contents( "wordpress/nw_mysql.sql" );
$statements = explode( ";", $dump );
foreach ( $statements as $sql )
{
  mysql_query( $sql );
}
Avatar billede erikjacobsen Ekspert
11. november 2008 - 20:06 #1
Står der ";" i et felt? Tager det for lang tid?

Du kan selv installere phpmyadmin, når du kan afvikle PHP. Hvad du jo kan ...
Avatar billede kgp43 Nybegynder
11. november 2008 - 20:16 #2
Damn, ";" fremgår ca 60 gange :(

Er der en anden måde at restore en mysql backup på?
Avatar billede erikjacobsen Ekspert
11. november 2008 - 20:20 #3
phpmyadmin er en mulighed
Avatar billede erikjacobsen Ekspert
11. november 2008 - 20:21 #4
Eller du kan måske kigge efter et semikolon efterfulgt af et linieskift, selv om den heller ikke er 100% sikker.
Avatar billede kgp43 Nybegynder
11. november 2008 - 20:25 #5
Kan jeg bruge LOAD DATA INFILE til dette?

LOAD DATA INFILE 'nw_mysql.sql' INTO DATABASE utest_wordpress
Avatar billede erikjacobsen Ekspert
11. november 2008 - 20:29 #6
Ikke som sql-sætning, mig bekendt. Men hvad er det da for en amputeret tjeneste, du benytter dig af?
Avatar billede kgp43 Nybegynder
11. november 2008 - 20:32 #7
haha,ye :p

det er en install fil jeg er ved at lave, hvor jeg har brug for at upload en masse data til mysql,automatisk.
Avatar billede erikjacobsen Ekspert
11. november 2008 - 20:38 #8
Hvis du selv bestemmer formatet af nw_mysql.sql, så kan det være du kan.

Ellers skal du kigge igennem tegn for tegn, og ignorere ";"-ere, der står i SQL-strenge.
Avatar billede kgp43 Nybegynder
11. november 2008 - 21:07 #9
måske har jeg noget der kan bruges, ved dog ikke hvordan - måske du kan hjælpe :)

...ress`;

--


////////////
;

--
////////////

overstående kommer altid før en ny CREATE TABLE part.
er det noget der kan bruges?
Avatar billede kgp43 Nybegynder
11. november 2008 - 21:09 #10
explode imellem ";" og "linieskift efterfulgt af --"

:p
Avatar billede kgp43 Nybegynder
11. november 2008 - 21:20 #11
Dette ser ud til at virke perfekt!
Smid et svar Hr. Jacobsen, så er der point ;)


// Insert MySQL data

$dump = file_get_contents( "wordpress/nw_mysql.sql" );
$statements = explode( ";\n\n--", $dump );
foreach ( $statements as $sql )
{
  mysql_query( $sql );
}
Avatar billede erikjacobsen Ekspert
11. november 2008 - 21:25 #12
Okay - jeg kunne ikke lige gennemskue, hvad du skrev 21:07:54

Jeg samler ikke på point, tak. Svar selv, accepter dit eget svar.
Avatar billede kgp43 Nybegynder
12. december 2008 - 14:28 #13
Ok, takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester