24. november 2000 - 15:28Der 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.
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.
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.
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.
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.