Brian Dunning wrote:
I have a huge MySQL table, 2.1 million records, 200MB. Once a week I
need to dump it in CSV format and zip the file.
This is not on my server, and it's in production, so I don't want to
risk testing different methods and possibly hanging up their server for
a period of time, so I wanted to seek advice here first to find what's
the best way to proceed.
I can easily use PHP to query the table for the results I want and write
a file line by line and then zip it, but I'm worried that might take too
long and hang up the machine. The other way to go is some kind of sql
dump command, which I guess would be faster, but not sure how much
control I'd have over the exact format of the file. Any suggestions
which way I should proceed? Not hanging up their server is my prime
concern.
If hogging their server is of prime concern then ideally you either need
to (a) schedule down time for the site while the back-up happens, or (b)
replicate the data to another MySQL server, and back-up that.
I can't see any reason why you need to bring PHP into the equation here,
MySQL has more than enough native tools to do exactly what you need -
and probably a butt-load faster too.
Cheers,
Rich
--
Zend Certified Engineer
http://www.corephp.co.uk
"Never trust a computer you can't throw out of a window"
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php