Xtrabackup是percona开发的产品,可以看做是InnoDB Hotbackup的免费替代品。

如果你想使用源代码方式安装的话,,这是因为它采用的在MySQL源代码上打补丁构建的方式。

yum localinstall xtrabackup-1.5-11.rhel5.i386.rpm --nogpgcheck

编译安装:

tar zxf xtrabackup-1.4.tar.gz

cd xtrabackup-1.4

./configure

make

cd innobase/xtrabackup/

make

make install

如此一来,就会在你的/usr/bin目录里安装上两个有用的工具:xtrabackup,innobackupex-1.5.1:

xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。也可以备份xtraDB

innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。

按如上的介绍,由于操作myisam时需要加读锁,这会堵塞线上服务的写操作,而innodb没有这样的限制,所以数据库中innodb表类型所占的比例越大,则越有利。实际应用中一般是直接使用innobackupex-1.5.1方法

它主要有三种操作方式:

innobackup热备份mysql数据库。

innobackup --apply-log准备在一个备份上启动mysql服务。

innobackup --copy-back从备份目录拷贝数据,索引,日志到my.cnf文件里规定的初始位置。

四、innobackupex备份与恢复

1.普通备份:备份course(myisam) 和class(innodb)

mkdir /www/innodb

innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --port=3306 --database="course class"                                    /www/innodb/ 2>/www/innodb/backup1.log

使用mysql的root用户备份

备份的目标目录是/www/backup/db/innobackup/,innobackupex-1.5.1将在该目录下生成备份

--no-lock备份时不锁定表,--databases="course class"用于指定要备份的数据库

2>/www/innodb/backup1.log,是将备份过程中的输出信息重定向到/www/innodb/backup1.log

恢复过程:

mysql

drop database course

drop database class

service mysqld stop

rm -rf ibdata*

rm -rf ib_logfile*

echo "1" >/proc/sys/vm/drop_caches

service mysqld start

innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2011-03-14_06-51-05/

innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2011-03-14_06-51-05/

service mysqld stop

chown -R mysql:mysql /mydata

chown -R :root /mydata/mysql

service mysqld start

连接mysql 查看数据是否恢复

2.压缩(tar gzip)备份 ,支持远程主机的备份

innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --port=3306 --database="course class"

--stream=tar /www/innodb/ 2>/www/innodb/backup2.log | gzip > /www/innodb/2.tar.gz

恢复:

恢复过程,只需要使用tar izxvf 解压对应的文件后,操作完全同普通备份。

service mysqld start

tar ixvf /www/innodb/2.tar.gz

innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2

innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2

chown -R mysql:mysql /mydata

service mysqld restart

五、xtrabackup备份与恢复

xtrabackup只备份InnoDB数据文件,表结构是不备份的,所以恢复的时候,你必须有对应表结构文件(.frm)

mysql

use class

alter table stu engine=innodb

1.普通备份

mkdir -p /www/xtrabackup/2011-3-10

xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/www/xtrabackup/2011-3-10

cp -r /mydata/class /www/xtrabackup

模拟恢复过程

mysql

drop database class;

service mysqld stop

cd /mydata

rm rf ibdata1

rm rf ib_logfile*

echo "1" >/proc/sys/vm/drop_caches

xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10

cp -r /www/xtrabackup/ibdata1 /mydata/

cp -r /www/xtrabackup/class /mydata/

chown -R mysql:mysql /mydata

chown -R :root /mydata/mysql

service mysqld start

mysql

use class

select * from stu;

2增量备份mkdir /www/xtrabackup/2011-3-15

xtrabackup --default-file=/etc/my.cnf --backup --target-dir=/www/xtrabackup/2011

--incremental-basedir=/www/xtrabackup/2011-3-15

恢复:

mysql

drop database class;

service mysqld stop

cd /mydata

rm rf ibdata1

rm rf ib_logfile*

echo "1" >/proc/sys/vm/drop_caches

xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10

xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10

--incremental-basedir=/www/xtrabackup/2011-3-15

cp -r /www/xtrabackup/2011-3-10/ib* /mydata/

cp -r /www/xtrabackup/2011-3-15/class /mydata

chown -R mysql:mysql /mydata

chown -R :root /mydata/mysql

service mysqld start

测试:

mysql

use class

select * from stu;

mysql back blog_mysql的备份Xtrabackup相关推荐

  1. Xtrabackup对mysql全备以及增量备份实施

    Xtrabackup对mysql全备以及增量备份实施 1.完全备份与恢复 本文使用的是centos5.8 64位系统,mysql 使用5.5.35. 如果要使用一个最小权限的用户进行备份,可基于以下: ...

  2. MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原

    大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 本文还参考了:http://blo ...

  3. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innoback ...

  4. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  5. xtrabackup 实现mysql的全量备份与增量备份

    Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份. 使用Percona XtraBackup,可以获得以下好处: ...

  6. mysql增量备份xtrabackup(innobackupex)方式

    mysql增量备份xtrabackup(innobackupex)方式 1.首先对数据库进行全备份 当前数据库表数据 数据库全备份 innobackupex --user=admin --passwo ...

  7. MySQLbackup备份MySQL主从_mysql扩展:xtrabackup备份和做主从

    xtrabackup 只能备份引擎为innodb的数据 后来innobackeupex 则可以备份mysiam (使用mysqldump 备份大量数据时会很慢,使用xtrabackup则很快,且把所有 ...

  8. mysql全备份xtrabackup(innobackupex)方式

    mysql全备份xtrabackup(innobackupex)方式 1.下载安装xtrabackup https://www.percona.com/downloads/Percona-XtraBa ...

  9. mysql 5.7 xbackup_CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

    前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 M ...

最新文章

  1. HDU5934(强连通分量)
  2. AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss笔记
  3. opencv读取字符串图像
  4. MDSF:LOP-使用MPS来做个计算器的示例
  5. 保护IIS服务器的15个技巧
  6. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
  7. Win下部署Django开发环境
  8. Kafka三款监控工具比较
  9. lambda不是python的保留字_python-nonlocal关键字的使用,lambda表达式(学习到function到变...
  10. 为什么机器学习很难学习因果关系?
  11. Windows 7 的一些使用技巧
  12. “21天好习惯”第一期-9
  13. HP 8770W windows10 1803 安装 HP 3D DriveGuard
  14. Linux 常用函数
  15. 计算机奖状模板,制作电子奖状
  16. 彻底删除VMware虚拟机
  17. TortoiseHg笔记
  18. STM32CubeIDE配置使用
  19. 数据库高并发解决方案(二)部署优化
  20. 转转“拯救世界”的第一步,师从小米换LOGO?

热门文章

  1. 编程python怎么读-python怎么读sql数据?
  2. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
  3. python退出程序-Python退出命令的总结
  4. python初学者web还是爬虫-python 爬虫《从入门到放弃》
  5. python学习路线-Python学习路线
  6. python处理excel视频-从零基础开始用Python处理Excel数据 视频教程
  7. python做电脑软件-作为一个Python程序员,电脑上应该具备哪些软件?
  8. Minionda3环境的迁移
  9. LeetCode UTF-8 Validation
  10. LeetCode Shortest Palindrome(kmp的妙用)