Are there any documented techniques for speeding up mySQL dumps and imports?
This would include my.cnf settings, using ramdisks, etc.
Looking only for documented techniques, preferably with benchmarks showing potential speed-up.
Are there any documented techniques for speeding up mySQL dumps and imports?
This would include my.cnf settings, using ramdisks, etc.
Looking only for documented techniques, preferably with benchmarks showing potential speed-up.
http://www.maatkit.org/ has a mk-parallel-dump and mk-parallel-restore
If you’ve been wishing for multi-threaded mysqldump, wish no more. This tool dumps MySQL tables in parallel. It is a much smarter mysqldump that can either act as a wrapper for mysqldump (with sensible default behavior) or as a wrapper around SELECT INTO OUTFILE. It is designed for high-performance applications on very large data sizes, where speed matters a lot. It takes advantage of multiple CPUs and disks to dump your data much faster.
There are also various potential options in mysqldump such as not making indexes while the dump is being imported - but instead doing them en-mass on the completion.
If you are importing to InnoDB the single most effective thing you can do is to put
innodb_flush_log_at_trx_commit = 2
in your my.cnf, temporarily while the import is running. You can put it back to 1 if you need ACID.
I guess your question also depends on where the bottleneck is:
-C/--compress flag to mysqldump.Also, have a look at the --quick flag for mysqldump (and --disable-keys if you are using MyIsam).
Using extended inserts in dumps should make imports faster.
mysqlhotcopy might be an alternative for you too if you only have MyIsam tables.
Using indexes but not too much, activate query cache, using sphinx for big database, here is some good tips http://www.keedeo.com/media/1857/26-astuces-pour-accelerer-vos-requetes-mysql (In French)
Another alternative is http://www.mydumper.org - multi-threaded mysql backup/restore which is 3x to 10x times faster than mysqldump and can handle both MyISAM and InnoDB as well as Drizzle http://vbtechsupport.com/1695/