Avatar billede Slettet bruger
24. maj 2002 - 21:57 Der er 10 kommentarer og
2 løsninger

pipe sql-statements til tekstfil

Hej Drenge!

Jeg har to kæmpe tabeller på en MySQL server, jeg kan via phpMyAdmin få lov at køre structure og data ud til en php/html side, men da hver af de to tabeller er på 7500 entris (pæne store) ja, der kan hverken explorer eller min computer nå at genere så meget data, før systemet brækker ned.

Nu ved jeg at jeg kan logge ind vi telnet eller noget direkte på SQL-basen, er der på en eller anden måde en komando hvorved jeg kan skrive til en tekstfil og derefter hente tekstfilen hjem?

Mvh.

Kim
Avatar billede lundsfryd Nybegynder
25. maj 2002 - 01:05 #1
mysqldump databasenavn > tekstfil.txt

Se mysqldump --help for parametre, der kan bruges til at tilpasse dump'et til dit behov.

Du kan smide data'ene ind igen med

mysql databasenavn < tekstfil.txt
Avatar billede Slettet bruger
25. maj 2002 - 17:56 #2
hej lundsfryd, vil lige tjekke om det virker
Avatar billede disky Nybegynder
27. maj 2002 - 13:28 #3
Hvis din database er sat sikkerhedsmæssigt godt op skal du bruge:

mysqldump -u USERNAME -p DBNavn >FILNAVN.TXT

og

mysql -u USERNAME -p <FILNAVN.TXT

hvor det med uppercase skal rettes så det passer til dit system.

når du afvikler sådanne en kommando beder den om password.
Avatar billede Slettet bruger
27. maj 2002 - 15:58 #4
Jeg har slåes med det hele weekenden, og er ikke noget frem til noget brugbart...

min sidste streng som jeg har fået til at virke, lyder som følger:

mysqldump --opt -h host -u user -p base

Dette giver, når man har indtastes et dump til skærm, som jeg umiddelbart ikke kan bruge til noget, da jeg har to tabeller på hver 7500 entries... jeg vil gerne have det gemt til en fil.

Mvh.

Kim
Avatar billede lundsfryd Nybegynder
27. maj 2002 - 16:17 #5
Du skriver det heller ikke, som vi har foreslået - husk > filnavn.txt
Avatar billede Slettet bruger
27. maj 2002 - 16:31 #6
Hej Lundsfryd...

Tro mig, jeg har prøvet det du har skrevet, det er langt fra nok!

Der er selvfølgelig tale om en MySQL server som jeg ikke har stående, ergo skal jeg som mimimum godkendes før jeg får lov til at gøre noget som helst på serveren!
Avatar billede Slettet bruger
27. maj 2002 - 16:32 #7
Lundsfryd: Hvor vil du i øvrigt pipe din tekstfil hen?

Mvh.

Kim
Avatar billede lundsfryd Nybegynder
27. maj 2002 - 17:06 #8
Jeg tror, at vi misforstår hinanden - som jeg forstod det, kunne du godt få dump'et ud på skærmen?
Avatar billede Slettet bruger
27. maj 2002 - 17:47 #9
jatak :)
Nu virkede det!

Med denne string:

mysqldump --opt -h DOMAIN -u USER -p PASSWORD > sql.sql

Så den er bare 10-4

Det blev ialt til en 5 Mb SQL-fil, så der var da lidt at hente hjem må man sige!

Kim

PS: lundsfryd, smider du lige et svar så du kan få nogle point?
Avatar billede Slettet bruger
27. maj 2002 - 17:48 #10
--opt betyder at den ikke skal dumpe til memory.. en dejlig ting at kunne hæfte på!
Avatar billede lundsfryd Nybegynder
27. maj 2002 - 17:52 #11
Godt du fik det til at virke :)
Avatar billede Slettet bruger
28. maj 2002 - 12:36 #12
det er altid behageligt når det virker!
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
Computerworld tilbyder specialiserede kurser i database-management

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