[LUNI] MySQL partial backup

Ramin K ramin-list at badapple.net
Sun Dec 5 20:24:39 CST 2010


On 12/5/2010 4:19 PM, Gene Jannece wrote:
> Check out : http://sourceforge.net/projects/automysqlbackup/
>
> I use it a bunch.
>
> Gene

	Automysqlbackup is a very good starting point for building your own 
backup scripts and you can pretty much use it out of the box on anything 
smaller than 1GB. However it makes a number of assumptions about your 
system that may not be in your best interest. The few most glaring are

1. Backups are local
2. disk IO is plentiful
3. You're never going to populate a slave
4. Runs monthly, weekly, daily database dump serially instead of doing 
one dump and populating the other directories.

	The first two can be addressed by piping mysqldump through gzip (or 
bzip2) rather than dumping to disk, reading from disk, and finally gzip 
to disk again. Mysqldump and gzip are both single threaded so you're 
unlikely to swamp CPU. You're only writing compressed data to disk so IO 
is smaller and bottle-necked by the compression speed.

	Automysqlbackup dumps your databases individually instead of a single 
transaction. Makes it unsuitable for starting replication and replaying 
logs since you'll have databases from various points in time. Probably 
not an issue on a smaller database, but something to keep in mind.
	No support for -A, --single-transaction, etc, but simple enough to add.

	If you're in a larger environment with replication and other 
curly-queues I'd look at 
http://www.percona.com/software/percona-xtrabackup/ as a better solution.

Ramin


More information about the LUNI mailing list