xtrabackup实现原理与innodb的recovery原理类似。
主要特点:
1. 在线热备份。可以备份innodb和myisam。innodb主要应用recovery原理。myisam直接拷贝文件。
2. 支持流备份。可以备份到disk,tape和reomot host。--stream=tar ./ | ssh user@remotehost cat ">" /backup/dir/ (测试过程中遇到tar4ibd的一些错误,可能是因为未重新编译xtrabackup而直接拿bianry来用的原因。)
3. 支持增量备份。可以利用lsn和基础备份目录来进行增量备份。(未测试)
用法:
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup_manual
一些使用技巧:
http://www.orczhou.com/index.php/2010/04/xtrabackup-tips/
多个进程同时热备份,xtrabackup的稳定性还是挺好的。