Synology-Forum.nl

Overige software => Web Station => Topic gestart door: webbasie op 14 februari 2011, 14:02:43

Titel: Importeren van grote database mysql
Bericht door: webbasie op 14 februari 2011, 14:02:43
Hallo,

Ik heb hier een grote mysql database met 62 tabellen en ongeveer 200Mb aan gegevens.
Ik krijg deze niet geïmporteerd, telkens dezelfde foutmelding:

#1064 - 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 '<br />
<b>Fatal error</b>:  Allowed memory size of 16777216 bytes exhausted (tri' at line 26


Deze database draait al 4 jaar op een linux-server zonder problemen.

Wat moet ik waar anders instellen ?
Titel: Re: Importeren van grote database mysql
Bericht door: wizjos op 14 februari 2011, 17:00:58
Als ik zie dat je een <br /> foutmelding hebt, lijkt het mij dat je html aan het uploaden bent. Dat snapt MySql niet.
Zoek eens wat daar staat. Denk dat je export niet helemaal lekker is gegaan. Probeer die eens opnieuw te maken anders.

Wizjos
Titel: Re: Importeren van grote database mysql
Bericht door: eM. op 16 februari 2011, 17:11:32
Wat wizjos zegt klopt wel, maar dat is het probleem denk ik niet.

Het probleem is dat je tegen een memory limit aanloopt van php. Dan wordt de sql halverwege afgebroken en krijg je die error.
Waarschijnlijk probeer je met phpmyadmin te uploaden (= php). Gebruik een extern programma zoals: MySQL administrator, mysqldumper.net  http://www.mysqldumper.net/ (http://www.mysqldumper.net/) of voor met een programma als Mac Sequel pro.
Of probeer het met ssh, hier staat een goed voorbeeld: http://www.cyberciti.biz/faq/import-mys ... -database/ (http://www.cyberciti.biz/faq/import-mysql-dumpfile-sql-datafile-into-my-database/)

Succes
Titel: Re: Importeren van grote database mysql
Bericht door: wizjos op 16 februari 2011, 17:14:28
...kun je ook altijd nog overwegen om je import in hapklare brokken aan te bieden...
Titel: Re: Importeren van grote database mysql
Bericht door: webbasie op 02 maart 2011, 08:56:10
Heb een voorlopige oplossing gevonden via het gebruik van "Telnet". Misschien niet ideaal, maar zo krijgen we ook alles op zijn plaats ...

Bedankt voor jullie tips !!
Titel: Re: Importeren van grote database mysql
Bericht door: wizjos op 02 maart 2011, 11:26:52
Citaat van: "webbasie"
Heb een voorlopige oplossing gevonden via het gebruik van "Telnet".
Zou leuk zijn als je dan er ook wat meer over vertelt... :wink:
Titel: Re: Importeren van grote database mysql
Bericht door: eM. op 03 maart 2011, 23:44:39
Citaat van: "wizjos"
Citaat van: "webbasie"
Heb een voorlopige oplossing gevonden via het gebruik van "Telnet".
Zou leuk zijn als je dan er ook wat meer over vertelt... :wink:
Tja, daar ben ik dan ook altijd benieuwd naar! Wellicht hebben andere mensen er dan weer wat aan.
Titel: Re: Importeren van grote database mysql
Bericht door: webbasie op 06 maart 2011, 22:23:27
Hallo,

eerst heb ik de laatste versie (3.08) van phpBB3 op de synology geïnstalleerd. Daarna op de bestaande server phpBB3 bijgewerkt van versie 3.05 naar 3.08. De database wordt dan automatisch mee aangepast.
Op de synology telnet en ssh geactiveerd (Configuratie - Terminal).
Dan heb ik die database op een externe drive gezet en die via usb op de synology aangesloten. Op m'n laptop (binnen hetzelfde (bedrijfs)netwerk) telnet geactiveerd (bij Windows-onderdelen) en dan in de shell van Windows 7 een sessie geopend met commando "open DiskStation 23", waarbij 23 de standaard poort is voor telnet en DiskStation de naam van die synology in het netwerk. Dan moet je inloggen met "root" als gebruiker (niet Admin of dergelijke!, we zitten nu in de linux van synology) en het wachtwoord van de Admin. En dan ben je in de linux-shell van de synology en kan je bv  met cp de database van de "usbshare" naar de map met de mysql-bestanden copiëren. Daarna in phpMyAdmin de tabellen die zogezegd "in gebruik" zijn opschonen/repareren.

En wonder boven wonder, phpBB3 draaide op de synology met behoud van alle posts (toch een 10.000), alle gebruikers, ...
Indien je vanuit een linux-omgeving werkt, dan kan je het  met SSH ipv telnet.

Mocht iemand zich geroepen voelen om een gui te schrijven voor het benaderen van de linux-omgeving van de synology, dan zou dat natuurlijk wel handig zijn ... Zelf kan ik dat niet ... Misschien bestaat het wel, maar heb ik het niet gevonden ? ....