`
ezerg
  • 浏览: 272263 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

安装和使用 percona 推出的 Xtrabackup 备份 MySQL

阅读更多
一、安装 XtraBackup

如果是32位的系统,默认将xtrabackup0.9.zip的内容放到mysql的bin目录下即可。

也可以编译数据库时一起编译,以5.0.88为例:
首先下载它的源代码:http://www.percona.com/mysql/xtrabackup/
注意:它必须和mysql源代码一起编译

# tar zxvf mysql-5.0.88.tar.gz
# tar zxvf xtrabackup-0.8-src.tar.gz

将XtraBackup移到InnoDB的源码目录,如果使用的是MySQL5.1,目录改为/mysql-5.1.*/storage/innobase/
# mv xtrabackup-0.8-src ./mysql-5.0.88/innobase/
# cd mysql-5.0.85/innobase

给InnoDB源码打上补丁,如果使用的是MySQL5.1,使用fix_innodb_for_backup51.patch
# patch –p2 < . /xtrabackup-0.8-src/fix_innodb_for_backup.patch

进入目录mysql-5.0.88
# cd ..
# ./configure

我们只需要Make就可以了,不需要Make install
#make
# cd innobase/xtrabackup-0.8-src

编译XtraBackup,MySQL5.1必须要使用XtraBackup0.9
#make

编译成功后,我们会获得可执行文件xtrabackup、innobackupex-1.5.1
xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam的表。
innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。


二、使用 XtraBackup
这里列出比较常用的备份命令:普通备份、打包(Tar)备份、压缩(Tar gzip)备份。

1、普通备份
备份:
# innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss /home/mysql/backup/ 2>/home/mysql/backup/common.log

这里我们使用mysql的root用户备份,密码为123。备份的目标目录(target dir)是/home/mysql/backup/1/innobackup/,innobackupex-1.5.1将在该目录下生成备份。
例如/home/mysql /backup/2011-05-05_08-55-57就是我执行脚本后生成的备份,所有的备份文件都在该2011-05-05_08-55-57目录下。
这里的2>/home/mysql/backup/common.log,是将备份过程中的输出信息重定向到common.log。
另外innobackupex-1.5.1还支持增量备份。

那如何恢复呢?为了模拟恢复过程,我先将MySQL停止,并删除MySQL的data目录下所有数据文件。
# cd /usr/local/mysql/data/pdcss
# rm –rf *
恢复:
# innobackupex-1.5.1 --apply-log /home/mysql/backup/2011-05-05_08-55-57
# innobackupex-1.5.1 --copy-back /home/mysql/backup/2011-05-05_08-55-57

# cd /usr/local/mysql/data/pdcss
修改文件的访问权限
# chown -R mysql:mysql .

命令innobackupex-1.5.1需要指定具体哪个备份目录,先应用备份log,然后copy back。这里的备份目录是/home/mysql/backup/2011-05-05_08-55-57
innobackupex-1.5.1会根据/et/my.cnf来确定MySQL的数据位置。

2. 打包(Tar)备份
这里基本和前面的普通备份类似,需要注意的是,恢复解压缩时,必须使用-i参数。
备份:
# innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss --stream=tar /home/mysql/backup/ 2>/home/mysql/backup/tar.log 1>/home/mysql/backup/tar.tar

恢复:
解压压缩 这里-i参数是必须的。
# tar –ixvf tar.tar

# innobackupex-1.5.1 --apply-log /home/mysql/backup/
# innobackupex-1.5.1 --copy-back /home/mysql/backup/

# cd /usr/local/mysql/data/pdcss
修改文件的访问权限
# chown -R mysql:mysql .


3. 压缩(tar gzip)备份
备份:
# innobackupex-1.5.1  --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss --stream=tar /home/mysql/backup/ 2>/home/mysql/backup/gz.log | gzip > /home/mysql/backup/gz.tar.gz
这里使用了管道|将innobackupex-1.5.1作为gzip的标准输入。它的恢复过程,只需要使用tar –izxvf 解压对应的文件后,操作完全同普通备份。

4、其它
解决备份出错“ innobackupex-1.5.1:fatal error:no 'mysqld' group in MySQL options ”问题:
修改 MySQL 配置文件 my.cnf 如下:
[mysqld]
......
#设置参数 datadir 的值
datadir=/usr/local/mysql/data
......



分享到:
评论
1 楼 ybb896 2012-01-30  
,不错

相关推荐

    percona-xtrabackup mysql备份工具

    安装和配置Percona XtraBackup时,需要遵循官方文档的步骤,确保正确设置权限、参数以及备份策略,以充分利用其功能并降低潜在风险。 总的来说,Percona XtraBackup是MySQL备份解决方案的有力选择,特别是在需要...

    percona-xtrabackup-24-2.4.24-1-最新版..zip

    percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12-minimal.tar.gz percona-xtrabackup-2.4.24-Linux-x86_64.glibc2.12.tar.gz percona-xtrabackup-24-2.4.24-1.el6.x86_64.rpm percona-xtrabackup-24-2.4.24-1.el7...

    percona-xtrabackup-80-8.0.27-19.1最新版.zip

    percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.12-minimal.tar.gz、 percona-xtrabackup-8.0.27-19-Linux-x86_64.glibc2.17-minimal.tar.gz、 percona-xtrabackup-80-8.0.27-19.1.el6.x86_64.rpm、 percona-...

    percona-xtrabackup

    包含 percona-xtrabackup-80-8.0.27-19.1.el7.x86_64.rpm percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm 参考文档: 阿里云RDS MySQL物理备份文件恢复到自建数据库 ...(2.4 和 8.0 rpm安装percona-xtrabackup一样)

    percona-xtrabackup-2.4.18-Linux-x86_64.libgcrypt183.tar.gz

    使用Percona Xtrabackup进行备份的基本流程包括准备阶段、备份阶段和恢复阶段。准备阶段涉及安装软件、设置权限和配置文件。备份阶段,你可以使用xtrabackup命令执行全量备份,期间数据库仍可接受写入操作。之后,你...

    percona-xtrabackup-2.3.6-Linux-x86_64.tar

    安装和使用Percona Xtrabackup 2.3.6的过程大致如下: 1. **解压文件**:使用tar命令解压缩"percona-xtrabackup-2.3.6-Linux-x86_64.tar",例如`tar -xvf percona-xtrabackup-2.3.6-Linux-x86_64.tar`。 2. **配置...

    percona-xtrabackup-2.4.8-Linux-x86_64.tar.gz

    Percona Xtrabackup是一款针对MySQL数据库的开源热备份工具,专为InnoDB和XtraDB存储引擎设计。它允许在不中断服务的情况下进行完整备份,极大地提高了数据库管理的效率和安全性。在标题"percona-xtrabackup-2.4.8-...

    percona-xtrabackup-8.0.23-16-Linux-x86_64.glibc2.17.tar

    本篇将详细介绍Percona XtraBackup在Linux环境下,针对MySQL 8.0.x的使用方法和备份策略。 一、Percona XtraBackup简介 Percona XtraBackup的主要优势在于可以在不锁定数据库的情况下进行全量备份,这意味着在备份...

    percona-xtrabackup-2.3.6.tar.gz

    《Percona Xtrabackup 2.3.6:MySQL数据库备份的得力助手》 在MySQL数据库的管理中,数据的安全性至关重要。而Percona Xtrabackup是MySQL备份领域的一款高效、可靠且功能强大的开源工具,特别是在应对大规模数据库...

    percona-xtrabackup源码包2.4版本

    Percona Xtrabackup是一款针对MySQL数据库的开源热备份工具,尤其在MySQL 5.7版本上表现卓越。它允许用户在不中断服务的情况下进行全量备份,并在后续进行增量或差异备份,极大地提升了数据库管理的效率和安全性。...

    MySQL DBA percona-xtrabackup备份文档

    Percona XtraBackup是一款广泛使用的MySQL备份工具,它由Percona公司开发,是MySQL备份解决方案中的佼佼者。它支持全库备份、增量备份和在线(热)备份,能为DBA(数据库管理员)提供强大的备份和恢复功能。 首先,...

    percona-xtrabackup-2.0.2-461.rhel6.x86_64.rpm

    percona-xtrabackup-2.0.2-461.rhel6.x86_64.rpm,MySQL备份工具percona-xtrabackup的rpm安装包。

    percona-xtrabackup-2.0.0

    总结起来,Percona Xtrabackup 2.0.0是MySQL备份的利器,它的热备份、增量备份、压缩和恢复等功能为数据库管理员提供了强大的保障。对于任何依赖MySQL的企业和开发者来说,理解和掌握这款工具的使用,无疑是提升...

    percona-xtrabackup-8.0.7 mysql备份工具(1)

    这个是备份工具的第一部分,由于官网下载速度太慢,所以放在改平台,由于文件大小受限,拆成两部分 第二部分地址https://download.csdn.net/download/qq_31075763/11851120

    percona-xtrabackup-80-8.0.11-1.el7.x86_64.rpm

     1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表  2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了...

    percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

     1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表  2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了...

    percona-xtrabackup-8.0.23-16.tar.gz

    首先,Percona XtraBackup是一款开源的热备份工具,它可以在不锁定MySQL服务器的情况下进行全备和增量备份,从而保证了业务的连续性和数据的一致性。这在业务高峰期尤为重要,避免了备份过程对线上服务的影响。版本...

    percona XtraBackup2.4.28

    Percona XtraBackup是专为MySQL数据库设计的一款高效、开源的热备份工具,尤其适用于InnoDB和XtraDB存储引擎的非阻塞备份。这款工具允许在不锁定数据库的情况下进行备份,确保生产环境中的服务不受影响,不论是高...

    Percona-XtraBackup

    在备份场景中,Percona XtraBackup提供了安装、先决条件检查、备份操作和高级功能等操作。它还提供了一个用户手册,供用户了解如何使用工具,以及高级特性参考。此外,文档还包含了教程、食谱以及指导性文章,以帮助...

Global site tag (gtag.js) - Google Analytics