加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

开源Mysql热备份工具Xtrabackup详细学习手册

发布时间:2016-01-14 12:07:10 所属栏目:MySql教程 来源:网络整理
导读:1.Xtrabackup工具介绍: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代
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

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读