开源Mysql热备份工具Xtrabackup详细学习手册
1.Xtrabackup工具介绍:
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup和innobackupex xtrabackup只能备份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/xtrabackup 3.修改环境变量 [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_backups innobackupex-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 options innobackupex-1.5.1: fatal error: OR no 'datadir' option in group 'mysqld' in MySQL options 在数据库的配置文件里面添加或修改数据库存放目录: [root@nagios bin]# cat /etc/my.cnf |grep datadir datadir = /usr/local/mysql/data 3.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 (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |