首页 / 数据库 / MySQL / 开源Mysql热备份工具Xtrabackup详细学习手册
开源Mysql热备份工具Xtrabackup详细学习手册2014-03-191.Xtrabackup工具介绍:Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup和innobackupexxtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。2.Xtrabackup安装:最简单是的PRM包,下面采用二进制包的方法进行安装1.解压软件包[root@nagios opt]# tar -zxvf xtrabackup-1.6.3.tar.gz 2.把解压的软件包移动到/usr/local/目录里面并重命名为 xtrabackup[root@nagios opt]# mv xtrabackup-1.6.3 /usr/local/xtrabackup3.修改环境变量[root@nagios opt]# export PATH=$PATH:/usr/local/xtrabackup/bin在备份数据库的时候出现下面错误[root@nagios bin]# pwd/usr/local/xtrabackup/bin[root@nagios bin]# ./innobackupex-1.5.1 --port=3306 --tmpdir="/tmp/mysql" --defaults-file="/etc/my.cnf" --database="firstdb"--user="root" --password="mysql" /root/db_backupsinnobackupex-1.5.1:: Warning: Ignored unrecognized line 2 in options : "xtrabackup: Error: Please set parameter "datadir"innobackupex-1.5.1: fatal error: no "mysqld" group in MySQL optionsinnobackupex-1.5.1: fatal error: OR no "datadir" option in group "mysqld" in MySQL options在数据库的配置文件里面添加或修改数据库存放目录:[root@nagios bin]# cat /etc/my.cnf |grep datadirdatadir = /usr/local/mysql/data3.Xtrabackup完整备份数据库./innobackupex-1.5.1--ibbackup="/usr/local/xtrabackup/bin/xtrabackup" */xtrabackup 文件所在目录--port=3306 */mysql数据库端口--tmpdir="/tmp/mysql" */mysql数据库mysql.sock 文件存放目录--defaults-file="/etc/my.cnf" */mysql数据库配置文件--database="firstdb" */备份的mysql数据库,可以备份多个数据库,每个数据库用空格分隔,用双引号引起来--user="root" */mysql数据库用户名password="mysql" */mysql数据库密码/root/db_backups */mysql备份数据存放目录完整备份并打包./innobackupex-1.5.1 --port=3306 --tmpdir="/tmp/mysql" --defaults-file="/etc/my.cnf" --database="firstdb" --user="root" --password="mysql" --stream=tar /root/db_backups |gzip /root/db_backups/*.*.tar.gz