Avatar billede digihosting Nybegynder
24. november 2000 - 15:28 Der er 6 kommentarer og
1 løsning

MySQL dump med kun specielt data

Jeg har i øjeblikket en mailing list i en MySQL database. Der er ca. 131.000 email adresser. De er gemt således:

email@email.com|blah|blah|blah|blah|

De felter med \"blah\" indeholder blot data, som jeg ikke er interesseret i.
Jeg ønsker at lave et backup af alle email adresserne. Men hvordan gør jeg det? Hvis jeg sætter et php script til at udtrække alle email adresserne og så gemme dem i en fil, så får jeg timeout hvis jeg forsøger at gemme mere end 10.000 adresser ad gangen.
Avatar billede erikjacobsen Ekspert
24. november 2000 - 15:48 #1
Kan du afvikle programmet mysqldump på din server via en telnet, eller på din
\"pc\" med din mysql-server som host?  Så får du ikke timelimit. Ellers kan du
måske sætte din timelimit op.
Avatar billede digihosting Nybegynder
24. november 2000 - 16:01 #2
Ja, men når jeg bruger mysqldump, så kommer alle dataerne med. Jeg vil kun have email adresserne i dump filen.
Avatar billede erikjacobsen Ekspert
24. november 2000 - 19:53 #3
Så kan vi vil skrive et lille Perl-script, der kan fjerne dem igen...?
Avatar billede digihosting Nybegynder
24. november 2000 - 20:15 #4
Ja, det har jeg også gjort. Men det tager rimelig hårdt på serveren når det er så store filer. Det ville være ideelt hvis man kunne bruge mysqldump, og stadig kun gemme et felt.
Avatar billede erikjacobsen Ekspert
24. november 2000 - 20:28 #5
Tjah,  jeg kunne vel skrive et Perl-program, til afvikling hos dig, som gør
det samme som mysqldump. Og som kun tager det felt. Interesseret?
Avatar billede digihosting Nybegynder
24. november 2000 - 21:19 #6
Det kommer an på... Hvor meget vil det tage på serveren? Hvor lang tid vil det tage det at hente alle emails? Det tog mit php script 30 sek. per 10.000 emails.
Avatar billede erikjacobsen Ekspert
24. november 2000 - 22:31 #7
Du sætter din timelimit op med, f.eks.

  set_time_limit(10000);

som giver dig 10000 sekunder. Nok?
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