Probleem bij dumpen naar mysql

Deze week heb ik mijn bestelde cdfoongids ontvagen en ben enthousiast gegaan met foondump. Voor het benodigde mysql heb ik phpdev geinstalleerd. In dit pakket zit ook apache en phpmyadmin.

Ik denk dat het gelukt is om de databse aan te maken met de commanderegel uit de uitleg op foondump.nl. Ik heb een lege database met de naam foondump maar dze db heeft geen tabellen. Ik twijfel of dat juist is.

Bij het uitvoeren van fd05-mysql loop ik vast. Ik heb dit forum doorgelopen maar zie geen oplossing.

Beschrijving:

foondump is uitgepakt in D:\foon05
In een DOSbox ga ik naar D:\foon05
nu geef ik het commando: fd05-mysql “C:\phpdev\cdfoon\Install\program files\De Telefoongids\CD-foongids\Data” pink
Ik krijg dan een foutmelding: De opdracht of bestandsnaam is onjuist

Dit krijg ik ook wanneer ik ipv naar de copie op de harde schijf naar de cdrom verwijs:
fd05-mysql “C:\phpdev\cdfoon\Install\program files\De Telefoongids\CD-foongids\Data” pink

Gaat het nu al bij het aanmaklen van de databse al verkeerd (klopt het dat de databse geen tabellen heeft voordat er gedumpt is) of zit de fout bij de stap fd05-mysql.

Iemand een suggestie?

T.a.v. tabellen:

  • Wat gebeurde er toen je het commando gaf om de database aan te maken?
  • Waar staat je MySQL geinstalleerd? Welke versie?

T.a.v. opdracht/bestandsnaam onjuist:

doe eens

en post eens wat je ziet?

Bedankt voor je reactie rgj!

-Na het geven van het commando werd om een password gevraagd in het dosvenster. Hier heb k niks ingevuld en op enter gedrukt. Daarna verscheen de dos prompt gewoon weer. verder geen foutmelding.

-MySQL staat in C:\phpdev\mysql
het is versie 4.0.0-alpha

Als ik dir d:\foon05 opdracht geef, krijg ik:

Map van D:\foon05.

. 26-11-05 16:54 .
… 26-11-05 16:54 …
FD05-M~1 BAT 2.094 14-08-05 18:55 fd05-mysql.bat
LICENSE TXT 18.009 31-05-05 22:04 LICENSE.txt
FD05-M~1 1.119 28-07-05 22:14 fd05-mysql
FD05-M~2 BAT 1.632 01-06-05 18:50 fd05-mssql.bat
FD05-CSV 38.413 14-08-05 18:56 fd05-csv
FD05-CSV EXE 90.112 14-08-05 11:19 fd05-csv.exe
RELEASE 23 14-08-05 11:24 release
HISTORY TXT 498 14-08-05 11:22 HISTORY.txt
CLIENTS 26-11-05 16:54 clients
PHP 26-11-05 16:54 php
MSVC 26-11-05 16:54 msvc
SRC 26-11-05 16:54 src
LIB 26-11-05 16:54 lib
DB 26-11-05 16:54 db
8 bestand(en) 151.900 bytes.
8 dir('s) 9.360,14 MB vrij

Het lukt wel om te dumpen naar CSV. Ik heb nog geprobeerd om dit in een MySQL db te krijgen via PhpMyAdmin maar dat lukt me niet, waarschijnlijk omdat het het bestand te groot is.

Hoe heb je Foondump uitgepakt? Met PKUNZIP voor DOS ofzo?
Welke Windows versie draai je?

Ik heb Foondump uitgepakt met winzip 8.0 op een pc met W98se

Oei, Win98se, daar zou je probleem wel eens kunnen zitten… e.e.a. is nooit getest op Win9x.

Hoi jor, rgj,

Bij Windows98 werkt dos shell scripting anders dan bij latere Windows versies. De mysql foondump versie gaat via “dos-scripting” de csv-records in MySQL inporteren. Als je met Win98 verder wilt dan zal je m.i. handmatige met mysql inport commando’s moeten prutsen om het er in te krijgen.

De vriendelijke groet Jan Marco

Dat zeg je nu wel, maar ik zie dus geen zaken in fd05-mysql.bat die niet zouden werken onder Windows 98.

Jor, zou je de output van het DOS venster kunnen posten? Ik vind het zo raar dat je helemaal niets krijgt. Je zou op zijn minst meldingen moeten krijgen als ‘importing csv file’ enzo.

Ik heb met notepad fd05-mysgl.bat geedit. de zwarte blokjes heb ik verandert in een return.

Met de zwarte blokjes krijg ik dit:
C:\WINDOWS\Desktop\foondump-v508a\foon05>fd05-mysql “C:\WINDOWS\Desktop\Data” pink
De opdracht of bestandsnaam is onjuist.

Met de zwarte blokjes vervangen door een return krijg ik dit:
C:\WINDOWS\Desktop\foondump-v508a\foon05>fd05-mysql “C:\WINDOWS\Desktop\Data” pi
nk
De opdracht of bestandsnaam is onjuist.
De opdracht of bestandsnaam is onjuist.
Starting Foondump
Foondump v5.08 - http://www.foondump.nl/ - Build date Aug 14 2005 11:22:34

Klaar met dumpen. 721201 vermeldingen gedumpt in 202 seconden.
Importing CSV file subscriber
De opdracht of bestandsnaam is onjuist.
C:\WINDOWS\Desktop\foondump-v508a\foon05>


Het resultaat iig dat de .txt bestanden (csv) in de map van foon05 staan.
De database is echter leeg; geen data en geen tabellen.

Zo ziet fd05-mysql.bat er nu uit:

@echo off
rem set debug=-v -#d:t:o,debug
set mysql=mysql.exe
set mysqlimport=mysqlimport.exe
%mysql% -V >nul 2>&1
if not errorlevel 1 goto f

set mysql=“c:\program files\mysql\bin\mysql.exe”
set mysqlimport=“c:\program files\mysql\bin\mysqlimport.exe”
%mysql% -V >nul 2>&1
if not errorlevel 1 goto f

set mysql=c:\mysql\bin\mysql.exe
set mysqlimport=c:\mysql\bin\mysqlimport.exe
%mysql% -V >nul 2>&1
if errorlevel 1 goto e0

:f
if not “%2”==“pink” goto l2
if not exist %1\cdp.ddb goto e1
if not exist %1\cdp.ddi goto e1
goto start

:l2
if not “%2”==“white” goto l3
if not exist %1\cdw.ddb goto e1
if not exist %1\cdw.ddi goto e1
goto start

:l3
if not “%2”==“geo” goto e2
if not exist %1\ahn\ahn.idx goto e1

:start
%mysql% -u foondump -pfoondump -D foondump2005 <db\mysql%2-tables.sql
echo Starting Foondump
fd05-csv %1 %2
if “%2”==“geo” goto gogeo

echo Importing CSV file subscriber
%mysqlimport% -L %debug% -u foondump -pfoondump --fields-terminated-by=“|” --lines-terminated-by “\r\n” foondump2005 %2_subscriber.txt
echo Importing CSV file info
%mysqlimport% -L %debug% -u foondump -pfoondump --fields-terminated-by=“|” --lines-terminated-by “\r\n” foondump2005 %2_info.txt
echo Importing CSV file category
%mysqlimport% -L %debug% -u foondump -pfoondump --fields-terminated-by=“|” --lines-terminated-by “\r\n” foondump2005 %2_category.txt
echo Importing CSV file phonenumber
%mysqlimport% -L %debug% -u foondump -pfoondump --fields-terminated-by=“|” --lines-terminated-by “\r\n” foondump2005 %2_phonenumber.txt
echo Creating indexes
%mysql% -u foondump -pfoondump -D foondump2005 <db\mysql%2-index.sql
goto end

:gogeo
echo Importing CSV file subscriber
%mysqlimport% -L %debug% -u foondump -pfoondump --fields-terminated-by=“|” --lines-terminated-by “\r\n” foondump2005 geo_postalcoords.txt
goto end

:e0
echo FOUT: MySQL niet gevonden. Zorg dat mysql.exe in het pad staat.
goto usage

:e1
echo FOUT: Er is een onjuiste data directory opgegeven.
goto usage

:e2
echo FOUT: De gids moet “white”, “pink” of “geo” zijn.

:usage
echo Gebruik: “%0 [data directory] [white|pink|geo]”

:end

Blijkbaar klopt er nog iets niet met fd05-mysql.bat of wellicht met fd-mysql (zonder .bat). Ik ben er nog niet uit en blijf zoeken! Suggesties en hulp zijn altijd welkom!

fd05-mysql zonder bat is de Linux versie, dus daar zal het niet aan liggen.

Blijkbaar werkt de ‘niet-gevonden’ detectie niet goed onder Windows 98 (probleem in fd05-mysql.bat) maar het echte probleem is dat hij MySQL niet kan vinden.
Kan je zorgen dat mysql.exe en mysqlimport.exe in je pad staan?

Bedankt rgj.

Ik heb deze weken geen tijd maar ik ga er spoeding weer mee verder!

Uiteraard laat ik nog even weten of eaa lukt!!