千家信息网

mysql xtrabackup 备份恢复实现分享

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具简介Xtrabackup是由percon
千家信息网最后更新 2026年11月02日mysql xtrabackup 备份恢复实现分享

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具



简介

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:

(1)备份过程快速、可靠;

(2)备份过程不会打断正在执行的事务;

(3)能够基于压缩等功能节约磁盘空间和流量;

(4)自动实现备份检验;

(5)还原速度快;

Xtrabackup中包含两个工具:

* xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。

* innobackupex - 对xtrabackup封装的perl脚本,提供了MyISAM表备份的能力。(能进行整库和数据表备份)。

使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,

同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。

在备份的同时,innobackupex还会在备份目录中创建如下文件:

(1)xtrabackup_checkpoints -- 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN。LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。

(2)xtrabackup_binlog_info -- mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。

(3)xtrabackup_binlog_pos_innodb -- 二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。

(4)xtrabackup_binary -- 备份中用到的xtrabackup的可执行文件;

(5)backup-my.cnf -- 备份命令用到的配置选项信息;

在使用innobackupex进行备份时,还可以使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录;innobackupex命令将会创建一个BACKUP-DIR目录来存储备份数据。

二进制版本

http://www.percona.com/downloads/XtraBackup/

wget http://www.percona.com/downloads ... up-2.0.3-470.tar.gz

tar zxvf percona-xtrabackup-2.0.3-470.tar.gz

cd percona-xtrabackup-2.0.3/bin

cp * /usr/bin/

本次使用的是mysql5.5.28安装在此不叙述

建一个用于数据备份的目录

mkdir -p /opt/mysql_bak/

修改数据库配置文件:

vim /etc/my.cnf

datadir = /home/mysql/data/

mysqladmin -uroot password 123456

整库备份:

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /opt/mysql_bak/

单独备份:

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test /opt/mysql_bak

备份并打包压缩:

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/testdb.tar.gz

带时间戳

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/`date +%F`_testdb.tar.gz


备份 数据 文件 数据库 工具 日志 二进制 目录 命令 信息 时间 配置 世界 同时 备份工具 官方 序列 序列号 是由 正在 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网扶贫科技 互联网科技与金融科技 互联网科技公司怎么样 深圳齐家互联网科技 新浪科技互联网 互联网科技logo 滨湖区互联网智能科技产品供应 科技赋能互联网健康 昭通云南众福互联网科技有限公司 厦门比较好的科技互联网公司 杭州壁岐互联网科技有限公司 佛山市拉法互联网科技有限公司 互联网金融科技元年 江苏互联网智能科技软件 有人说阿里系是互联网科技企业 九思连强互联网电子科技有限公司 昆明中奇联合互联网科技 互联网科技平台产品运营 杭州融税互联网科技有限公司 互联网 科技节活动 微视频大赛 互联网科技工作委员会主任 中国互联网科技发展 以后互联网后是啥科技 湖北码尼互联网科技有限公司电话 晓花互联网科技有限公司网址 华夏恒生科技与互联网科技 卓翼科技产业互联网合作 长沙互联网科技 互联网科技收购价值 科技互联网公司两年变化
0