`
willvvv
  • 浏览: 333312 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Percona XtraBackup热备和恢复MySQL(一)

阅读更多

 

1.在http://www.percona.com/downloads/XtraBackup/LATEST/  下载对应平台的XtraBackup,这里使用的是 http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.gz

 

2.解压tar -zvxf percona-xtrabackup-2.0.0.tar.gz -C /usr/local/

 

3.因为MySQL我安装的是Percona-Server-5.5.21,而且安装目录为:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/,注:同样可以用于其他MySQL版本

cd /usr/local/percona-xtrabackup-2.0.0/bin
cp * /usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin/

 因为系统Path里面已经加入

export PATH=$JAVA_HOME/bin:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin:$PATH

 

4.我的mysql的配置文件是/etc/my.cnf,如果不指定,XtraBackup默认使用此文件识别mysql安装目录,数据文件目录等信息

 

5.全量备份:innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/,我使用/data/backup/mysql/作为mysql备份文件存放目录

innobackupex --user=YOUS --password=YOUS /data/backup/mysql

看到类似输出说明备份成功,如出错,根据提示解决

innobackupex: Backup created in directory '/data/backup/mysql/2012-05-28_19-01-32'
innobackupex: MySQL binlog position: filename 'mysql-bin.000063', position 44718229367
120528 19:07:53  innobackupex: completed OK!

可以在/data/backup/mysql/2012-05-28_19-01-32看到备份的文件

此时,cat xtrabackup_checkpoints会看到

backup_type = full-backuped
from_lsn = 0
to_lsn = 44718229367
last_lsn = 44718229367
 

 

6.全量Preparing:innobackupex --apply-log /path/to/BACKUP-DIR

innobackupex --user=YOUS --password=YOUS --apply-log /data/backup/mysql/2012-05-28_19-01-32/

 

可以看到如下生成文件:

-rw-r--r--. 1 root root          13 May 28 19:07 xtrabackup_binary
-rw-r--r--. 1 root root          26 May 29 15:07 xtrabackup_binlog_info
-rw-r--r--. 1 root root          43 May 29 15:07 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root          85 May 29 15:07 xtrabackup_checkpoints
-rw-r-----. 1 root root     2097152 May 29 14:03 xtrabackup_logfile

cat xtrabackup_checkpoints,可以看出是全量备份并且做了prepare的

backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920

 

7.增量备份的前提是必须已经做过全量备份。

增量备份:innobackupex --incremental /path/to/BACKUP-DIR/--incremental-basedir=BASEDIR,当有了INCREMENTAL-DIR-1之后,下一次增量备份的需要基于INCREMENTAL-DIR-1,变成innobackupex --incremental /path/to/BACKUP-DIR/ --incremental-basedir=INCREMENTAL-DIR-1

全量备份的目录是:/data/backup/mysql/2012-05-28_19-01-32

innobackupex --incremental /data/backup/mysql --incremental-basedir=/data/backup/mysql/2012-05-28_19-01-32/ --user=YOUS --password=YOUS

 

增量备份成功会生成目录/data/backup/mysql/2012-05-29_14-25-03

cat xtrabackup_checkpoints

backup_type = incremental
from_lsn = 44718229367
to_lsn = 49556823920
last_lsn = 49556823920
 

8.增量Preparing,对每一个增量备份目录:

innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2

innobackupex --apply-log --redo-only /data/backup/mysql/2012-05-28_19-01-32/ --incremental-dir=/data/backup/mysql/2012-05-29_14-25-03 --user=YOUS--password=YOUS

看到如下输出:

120529 14:29:43 InnoDB: Shutdown completed; log sequence number 49556823920
120529 14:29:43 innobackupex: completed OK!

cd BASE-DIR,cat xtrabackup_checkpoints

backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920

 当把所有的增量备份都执行Preparing后,还可以全量备份和全部的增量备份做一次Preparing,

innobackupex --apply-log BASE-DIR

 

9.恢复数据:innobackupex --copy-back BASE-DIR

 

参考:http://www.percona.com/doc/percona-xtrabackup/innobackupex/innobackupex_script.html

 

 

分享到:
评论

相关推荐

    利用 Percona xtrbackup+binlog做完全恢复.docx

    Percona Xtrabackup 是一种热备工具,能在线对 MySQL 数据库进行全量备份和增量备份。全量备份是指备份整个数据库的所有数据,而增量备份是指备份自上一次备份以来所有的变化。本文将介绍如何使用 Percona ...

    MySQL DBA percona-xtrabackup备份文档

    总体来说,Percona XtraBackup为MySQL数据库提供了高效、稳定的备份和恢复解决方案。它不仅支持多种备份类型和灵活的数据传输方式,而且通过其增量备份功能,大幅提高了备份效率并降低了存储成本。对于DBA来说,熟练...

    Xtrabackup备份与恢复.pdf

    Xtrabackup是一个用于MySQL数据库物理热备的备份工具,由Percona公司开发,支持MySQL、Percona server和MariaDB,开源免费。其主要特点是能够对数据库进行增量备份,支持InnoDB和XtraDB两种数据引擎的表,但不能备份...

    Xtrabackup全备+binlog增备恢复整个数据库 江湖救急

    Xtrabackup是Percona 开发的一款开源的MySQL备份工具,它可以对MySQL数据库进行热备、冷备和增备,支持InnoDB、MyISAM和其他存储引擎。Xtrabackup全备是指使用Xtrabackup工具对整个MySQL数据库进行备份,包括所有...

    xtrabackup-1.5

    6. **可扩展性**:Xtrabackup可以通过插件和其他工具如Pseudo-GTID、Percona XtraBackup Cloud Backup等进行扩展,满足更复杂的备份和恢复需求。 在实际使用中,管理员需要对Xtrabackup的配置文件进行设置,包括...

    mysql备份 热备 增备1

    本文将深入探讨MySQL的热备份和增量备份,以Percona的Xtrabackup工具为例。 Xtrabackup是一款专为MySQL设计的开源备份工具,尤其适用于处理InnoDB和XtraDB存储引擎的数据。它具有以下显著特点: 1. **快速备份**:...

    MySQL数据库的备份与恢复之xtrabackup工具的使用1

    xtrabackup是一款由Percona开发的高效热备份工具,适用于MySQL数据库。它支持InnoDB、XtraDB和MyISAM表的备份,且能在不影响服务的情况下进行。xtrabackup具备以下特点: 1. 实现InnoDB的热备份,无需停机。 2. 支持...

    xtrabackup使用手册

    此外,手册中还包含了相当数量的高级使用案例和实践配方,这些教程旨在帮助用户更加深入地掌握xtrabackup,实现更加灵活、高效的备份和恢复操作。 在商业支持方面,xtrabackup由Percona公司提供企业级的商业MySQL...

    percona-xtrabackup-24-2.4.21-1.el7.x86_64.tar.xz

    Xtrabackup是Percona公司专门针对MySQL数据库开发的一款开源免费的物理备份(热备)工具,可以对InnoDB和XtraDB等事务引擎的数据库实现非阻塞(即不锁表)方式的备份,也可以针对MyISAM等非事务引擎实现锁表方式备份...

    MySQL从入门到实战学习教程之13数据备份.pptx

    此外,在 MySQL 数据库中,还有其他备份工具和方法,例如 Percona XtraBackup、MySQL Enterprise Backup 等。这些工具可以提供更加高效和可靠的备份和恢复功能。 数据库备份是一个非常重要的步骤,需要数据库管理员...

    mysql xtrabackup 备份恢复实现分享

    简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; ...

    mysql笔试题1

    9. innobackupex命令:Percona XtraBackup工具用于InnoDB存储引擎的热备份,支持全备、增量备份和数据恢复。 10. 还原数据的标准流程: - mysqldump还原:`mysql -u [username] -p [password] [database] - ...

    mysql.rar_MYSQL

    MySQL提供多种备份工具,如mysqldump和Percona Xtrabackup。 6. **性能优化**:双机备份可能导致额外的网络开销和资源消耗,因此需要优化网络设置、调整复制延迟以平衡读写性能和数据一致性。 7. **监控与维护**:...

    数据库同步热备解决方案(上海某保险公司)

    例如,MySQL的binlog(二进制日志)可以用于实现主从同步,而开源工具如Percona Xtrabackup可以进行在线热备份。另外,还有像Oracle的Data Guard、SQL Server的AlwaysOn Availability Groups等商业解决方案,它们...

    6.6练习实验冷备.docx

    Percona XtraBackup是一款用于MySQL和MariaDB的高效、稳定且功能丰富的备份工具,支持在线全量和增量备份,广泛应用于生产环境中。 **知识点详解:** 1. **源码安装XtraBackup** - 解压缩安装包: ```bash tar...

    mysql copy

    MySQL复制技术是数据库管理中的重要组成部分,特别是在高可用性、数据冗余和故障恢复的场景...同时,持续学习和掌握新的复制策略和工具,如GTID(全局事务标识符)和Percona Xtrabackup,将使你在这个领域更具竞争力。

    《高性能Mysql》(第三版) 学习笔记、摘要.zip

    1. 全量备份与增量备份:理解mysqldump和xtrabackup等工具的使用,以及如何进行快速恢复。 2. 灾难恢复:规划和实施有效的灾难恢复策略,包括定期备份、异地备份和热备方案。 通过对《高性能MySQL》(第三版) 的...

    业界最具影响力MySQL精品文章荟萃(300篇)

    #### 一、MySQL备份与恢复技术 - **基础知识**:MySQL备份是指为了防止数据库中的数据丢失或损坏而进行的一种数据保存操作。备份可以分为逻辑备份和物理备份两种类型。 - **逻辑备份**:通过导出SQL语句来完成备份...

    mysql面试专题.zip

    对于Java开发者来说,掌握MySQL的使用和优化技巧是必备的技能之一。以下是一些关于MySQL的重要知识点,这些都是在面试中可能会被问到的内容。 1. **SQL基础**: - 数据库基本操作:创建(CREATE DATABASE)、删除...

    mysql开发程序

    6. **数据库备份与恢复**:学会使用mysqldump进行数据备份,理解热备和冷备的区别,以及如何使用mysqlpump或XtraBackup进行大型数据库的备份。 7. **性能调优**:这包括查询优化、配置参数调整、服务器硬件优化等。...

Global site tag (gtag.js) - Google Analytics