开源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

时间: 2024-12-02 05:46:49

开源Mysql热备份工具Xtrabackup详细学习手册的相关文章

【MySql】 MySql备份工具Xtrabackup之一

一.Xtrabackup简介及备份原理说明: Xtrabackup是由percona开发的一个开源软件,能够非常快速地备份与恢复mysql数据库,且支持在线热备份(备份时不影响数据读写),此软件可以说是innodb热备工具ibbackup的一个开源替代品 Xtrabackup中包含两个工具: lxtrabackup -用于热备份innodb,xtradb引擎表的工具,不能备份其他表. linnobackupex-对xtrabackup封装的perl脚本,提供了用于myisam(会锁表)和inno

【MySql】 MySql备份工具Xtrabackup之二

二.下载及安装配置 1. Xtrabackup二进制64位下载地址: http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/x86_64/ 2.MySQL5.1.56的下载地址: http://dev.mysql.com/downloads/mysql/5.1.html#downloads 操作系统环境: CentOS release 5.4 (Final) x86_64 GNU/Linux 2.6.18-

mysql热备份方法

mysql 热备 在运维中需定期备份mysql,为崩溃后的恢复数据做准备.一般分为冷备和热备,冷备就是停掉mysql服务,直接cp文件,但是在生产环境中,很 少有机会这样,一般都是在mysql提供服务的时候就进行备份,因此这牵扯到数据一致性的问题.所以,在MyISAM存储引擎下,我们的思路就是:锁表 –>备份–>解锁 # 进入mysql环境 锁表 root@mysql : test> flush tables with read lock;# 在系统环境下 备份 cp -R test /

开源MySQL高效数据仓库解决方案:Infobright详细介绍_Mysql

Infobright是一款基于独特的专利知识网格技术的列式数据库.Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类),infobright 是基于mysql的,但不装mysql亦可,因为它本身就自带了一个.mysql可以粗分为逻辑层和物理存储引擎,infobright主要实现的就是一个存储引擎,但因为它自身存储逻辑跟关系型数据库根本不同,所以,它不能像InnoDB那样直接作为插件挂接到mysql,

开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧

开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧 开发者和系统管理者最喜爱的开源工具Vim 起步学习的五个技巧:Vimtutor,GVim,键盘表,Vimium,其它人. 作者:Jason Baker来源:Linux中国|2016-08-04 10:29  移动端  收藏   分享   多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平

5个常用的MySQL数据库管理工具详细介绍

MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 1.phpMyAdmin (http://www.phpmyadmin.net/) phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中

5个常用的MySQL数据库管理工具详细介绍_Mysql

1.phpMyAdmin phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便.不足之处在于对大数据库的备份和恢复不方便.  2.MySQLDumper MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用.这个软件是德国人开发的,还没有中文语言包.   

Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了

本文讲的是Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了, 这是我为了从 web 开发者(自学.非计算机科学学位)蜕变至 Google 软件工程师所制定的计划,其内容历时数月. 这一长列表是从 Google 的指导笔记 中萃取出来并进行扩展.因此,有些事情你必须去了解一下.我在列表的底部添加了一些额外项,用于解决面试中可能会出现的问题.这些额外项大部分是来自于 Steve Yegge 的"得到在 Google 工作的机会&quo

轻松学习手册(3)XML的术语

第三章 XML的术语 导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解.由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了.而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习. 你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译.阿捷是以W