On Sep 12, 2007, at 4:32 PM, tedd wrote:
While I thought it was going to be easy to make a copy (i.e., just
dump the database and reload it via phpMyAdmin) the database turns
out to be too large. So, what are my options? Any quick one line
solutions? Nothing I've read address the problem I'm facing.
I usually do what Hans suggested as well. Jon's point about creating
temporary tables with a subset of data and then exporting/importing
those is a good idea to limit the amount of data you need to transfer
and store in your dev environment... although if you don't know the
database well enough, you could miss copying the necessary related
rows from all of the tables.
Just a couple additions to Hans' suggestion:
If you are using MySQL 4.1 or greater, the default mysqldump settings
should work well. 4.0 and earlier need you to specify some extra
options to use extended insert statement syntax, turn off indexing,
don't buffer the results, and other stuff like that -- but they
updated mysqldump to default to those common options as of 4.1.
mysqldump --help will show you all of the variables/options and their
default settings on your machine.
You also probably want to pipe the dump to gzip or bzip2, transfer
that to your computer, and then uncompress and import.
1. mysqldump -hdbhost -udbuser -p dbname | bzip2 > db.sql.bz
2. transfer db.sql.bz
3. bunzip2 -k db.sql.bz
4. mysql -hdbhost -udbuser -p dbname < db.sql
-Rob
_______________________________________________
New York PHP Community MySQL SIG
http://lists.nyphp.org/mailman/listinfo/mysql
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php