千家信息网

【MySQL】Xtrabackup备份工具使用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,简介:Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写).Xtrabackup有两个主要的工具:xtrabackup、innobackupex
千家信息网最后更新 2026年11月03日【MySQL】Xtrabackup备份工具使用

简介:

Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写).
Xtrabackup有两个主要的工具:xtrabackup、innobackupex
1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。

本文将介绍如何用innobackupex工具做全量和增量备份。
安装:

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum install percona-xtrabackup-24# 可使用innobackupex -verion检查版本 若出现版本号则安装成功# innobackupex --help 可查看参数帮助

备份前准备:
修改InnoDB为独立表空间模式,即在my.cnf中[mysqld]下设置innodb_file_per_table=1
建议创建一个单独的备份目录 例:/xbackup
全备:

innobackupex --defaults-file=/etc/my.cnf  --user=root --password='yourpassword'  /xbackup# 出现completed OK!则代表备份成功,文件会保存至一个以时间戳命名的目录内。

恢复:
若全部恢复,则需要先停止mysql服务,还需确保mysqldata目录下无文件

service mysqld stopinnobackupex  --apply-log  /xbackup/2017-09-07_09-50-11/# apply-log称作准备阶段,是为了保持数据一致性,回滚备份过程中未提交的事务,提交已提交的事务innobackupex --defaults-file=/etc/my.cnf  --copy-back /xbackup/2017-09-07_09-50-11/chown -R mysql:mysql /mysqldataservice mysqld start

单表恢复

innobackupex  --apply-log --export /xbackup/2017-09-07_15-53-53/# 若t1表数据误删 确保表结构存在ALTER TABLE t1 DISCARD TABLESPACE;cp /xbackup/2017-09-07_15-53-53/test/t1.{ibd,exp,cfg}  /mysqldata/test/chown -R mysql:mysql /mysqldataALTER TABLE t1 IMPORT TABLESPACE;

增量备份与恢复:

innobackupex --defaults-file=/etc/my.cnf  --user=root --password='xxxxxx'  --no-timestamp  --incremental  /xbackup/inc1 --incremental-basedir=/xbackup/2017-09-07_09-50-11# 恢复service mysqld stopinnobackupex --apply-log /xbackup/2017-09-07_09-50-11/  --incremental-dir=/xbackup/inc1/innobackupex  --copy-back /xbackup/2017-09-07_09-50-11/chown -R mysql:mysql /mysqldataservice mysqld start
备份 数据 工具 目录 成功 事务 信息 增量 数据表 文件 版本 脚本 准备 封装 备份工具 一致 一致性 两个 代表 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 互联网科技巨头监管 网络科技有限互联网 猪兼强互联网科技 智网互联网科技 致骋互联网科技 银优互联网科技有限公司 互联网科技论坛 多迪互联网科技有限公司 博兴的互联网电子科技公司 阿大互联网科技有限公司 燊美集互联网科技有限公司 佛山市拉法互联网科技有限公司 卓翼科技产业互联网合作 宇信科技在杭州互联网排第几 互联网公司属于科技吗 银川新华互联网科技学校是国营吗 盐城市攀科互联网科技有限公司 数字科技和互联网金融哪个好 宁波允成互联网科技有限公司 互联网科技博主是什么意思 中国科技互联网公司收入 北京华百购互联网科技有限公司 贵州叶脉互联网科技有限公司所属行业 互联网对科技的发展 湖北码尼互联网科技有限公司电话 佛山市翊博互联网络科技有限公司 互联网科技的全部知识 启辰互联网科技 互联网相关科技技术
0