Hejsan!
Försöker importera en backup utav en databas, men får bara upp detta:
ERROR 1064 (42000) at line 330248: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/phpMyAdmi' at line 22
Blir inte klok då jag hittar bara en massa luddiga svar på Google, allt från olika versioner utav mySQL till fel teckenkodning.
Hälsningar
Pontus
Åtgärda Error 1064 vid import via terminalen!
Moderator: Moderatorgrupp
Re: Åtgärda Error 1064 vid import via terminalen!
Såhär ser det ut på raden som felar:
INSERT INTO `cpg134_comments` (`pid`, `msg_id`, `msg_author`, `msg_body`, `msg_date`, `msg_raw_ip`, `msg_hdr_ip`, `author_md5_id`, `author_id`) VALUES
INSERT INTO `cpg134_comments` (`pid`, `msg_id`, `msg_author`, `msg_body`, `msg_date`, `msg_raw_ip`, `msg_hdr_ip`, `author_md5_id`, `author_id`) VALUES
Re: Åtgärda Error 1064 vid import via terminalen!
Låter ganska tydligt... du utför något som tar för mycket tid.Kirill skrev:Maximum execution time of 60 seconds exceeded
Hur stor fil pratar vi om?
Re: Åtgärda Error 1064 vid import via terminalen!
Flyttar till annan kategori, för det verkar vara Coppermine... inte phpBB.
Re: Åtgärda Error 1064 vid import via terminalen!
Om maximal execution time överskrids vid import av databas med phpMyAdmin kan man försöka importera databaser med BigDump eller MySQLDumper.
http://www.ozerov.de/bigdump/
http://www.mysqldumper.net/
http://www.ozerov.de/bigdump/
http://www.mysqldumper.net/
Re: Åtgärda Error 1064 vid import via terminalen!
Tar det hela via terminalen som sagt, och inte via phpMyAdmin. Filen ligger på runt 130Mb, så ska försöka kolla med de andra som du skrev. Är så många år sedan jag höll på och skyffla såhär stora databaser.
Senast redigerad av Marcus den 2012-06-30 09:38, redigerad totalt 1 gånger.
Anledning: Låt bli att citera om det inte behövs!
Anledning: Låt bli att citera om det inte behövs!
Re: Åtgärda Error 1064 vid import via terminalen!
Låter iofs. som phpMyAdmin är inblandat... PHP via CLI då eller?'Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/phpMyAdmi' at line 22
Ang. hur stor är filen, så är 160MB mer än vad PHP kan importera, är den i komprimerat skick? T.ex. .tar.gz?
Om inte, se till att exportera med komprimering. Se också till att se till att exporten görs med alla nedkortande åtgärder du kan, t.ex. inte en INSERT per rad, utan att de grupperas till en INSERT per X antal rader i databasen.
Men om den är komprimerad och inte kan kortas ner mer, så är MySQLDumper grymt bra på att lösa det. Den gör nämligen (om man ställer in rätt) att en total backup på 160MB delas upp på flera filer, på säg 20MB var, och då blir det istället 8 filer som laddas och ingen av dem når timelimit (eller max_upload) eftersom MySQLDumper blir 8 laddningar med egen "limit".
/marcus
Vilka är online
Användare som besöker denna kategori: 4 och 0 gäster