XtraBackup是Percona发布的MySQL开源热备工具,可以在尽量不影响线上读写的情况下进行快速全备、增备。支持InnoDB, XtraDB, 和MyISAM引擎。
1.权限
mysql>grant reload,lock tables,replication client,super on *.* to ‘backup’@'localhost’;
2.名词解释
3.备份原理
XtraBackup以read-write模式打开innodb的数据文件,然后对其进行复制。其实它不会修改此文件。也就是说,运行XtraBackup的用户,必须对innodb的数据文件具有读写权限。之所以采用read-write模式是因为XtraBackup采用了其内置的 innodb库来打开文件,而innodb库打开文件的时候就是rw的。
XtraBackup主要包括两个程序:
通常使用innobackupex进行备份,方便易操作,语法:
innobackupex [options] BACKUP-DIR
常用参数如下:
与备份至远程主机相关的选项:
很多参数innobackupex会直接传递给xtrabackup,常用的包括:
备份脚本详见:旺旺知识库