`

MySQL Xtrabackup备份和恢复

阅读更多
   Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupex,其中xtrabackup只能备份InnoDB和XtraDB两种数据表,innobackupex则封装了xtrabackup,同时可以备份MyISAM数据表。

1.安装mysql http://instance.iteye.com/blog/1454027

2.安装Xtrabackup ,下载Xtrabackup

  配置源
    #vi /etc/yum.repos.d/percona.repo
   
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1
    


   添加key

   #cd  /etc/pki/rpm-gpg

   #wget http://www.percona.com/downloads/RPM-GPG-KEY-percona

   安装Xtrabackup

   yum install xtrabackup

 
备份及恢复
 
一. 整库备份及恢复

①备份

#innobackupex-1.5.1 --user=root --password=1234 --defaults-file=/etc/my.cnf   /var/backups


②恢复

a. 停止 MySQL 服务:# /etc/init.d/mysqld stop 


b. #innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf  /var/backups/2012-03-20_19-30-04
   # innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf /var/backups/2012-03-20_19-30-04


   使用cd或者ls 命令看看你的数据库目录下是不是有文件了?
   修改数据库文件权限,否则无法启动。(这步我是cd到原数据库目录下进行的)
   #chown -R mysql:mysql *
   重启数据库,看恢复是否成功。

二.全量备份及恢复

   使用xtrabackup,仅限InnoDB和xtradb表,且注意mysql配置文件my.cnf中“default_table_type = InnoDB”否则不成功

①备份
   
#xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/base/ 


②恢复
    执行两次:
   
#xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base 
#xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base 


    因为第二次prepare会帮助我们生成redo log文件,从而加快MySQL数据库启动的速度。
  
    将数据库停掉,删除数据库下的ib*(ib开头的所有)文件。将/var/backups/base目录下的ib*文件拷贝到数据库目录。

    #chown mysql:mysql ib*
   重启数据库,看恢复是否成功。

三.增量备份及恢复

    xtrabackup做增量仅限InnoDB和xtradb表,且注意mysql配置文件my.cnf中“default_table_type= InnoDB”否则不成功
  
    做增量前当然要先进行全量备份,在全量的基础上来进行增量

    首先进行全量备份

   
# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/base/

  
    在全量备份的基础上进行增量
   
   
# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/var/backups/1/ -- incremental-basedir=/var/backups/base 

  
    xtrabackup --defaults-file=配置文件 --target-dir=全量备份存储目录 --incremental-basedir=增量存储目录 --backup

    注:/var/backups/1/是每次都需修改的。比如第二次增量就改成/var/backups/2


    增量恢复。(步骤同全量恢复,只是在执行恢复命令的时候中间多一步)
   
    
# xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base 
# xtrabackup --target-dir=/backups/base --prepare --incremental-dir=/var/backups/1 
# xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/var/backups/base 


     将数据库停掉,删除数据库下的ib*文件。将/var/backups/base目录下的ib*文件拷贝到数据库目录。

    #chown mysql:mysql ib*
   重启数据库,看恢复是否成功。



注:备份前先登录数据库,打开一个表看看记录条数,然后进行备份,然后再对表最终的记录进行修改,然后在备份,再测试。

   
  
  
分享到:
评论

相关推荐

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    总之,利用`xtrabackup`和Shell脚本,我们可以实现高效、自动化的MySQL数据库备份和恢复,有效保护了业务数据的安全。通过深入理解和实践,你将能更好地掌控数据库的生命周期管理,确保在面对任何数据丢失情况时都能...

    xtrabackup备份恢复shell脚本

    《Xtrabackup备份与恢复:Shell脚本详解》 ...总结,Xtrabackup结合Shell脚本提供了一套强大的MySQL备份恢复解决方案,能够应对各种复杂的业务场景。理解并熟练掌握这一工具,对于保障数据库的安全运行具有重要意义。

    XtraBackup 备份与恢复实例讲解.docx

    rsync 工具一次性拷贝所有非 InnoDB 文件,而不是为每个文件单独创建 cp,在备份恢复很多数据库和表时非常高效。此选项不能和 --stream 一起使用。 14. --incremental 该选项用于告诉 xtrabackup 创建一个增量备份...

    MySQL XtraBackup数据备份与恢复

    MySQL XtraBackup数据备份与恢复,非常详细,推荐下载学习

    Xtrabackup备份与恢复.pdf

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

    实时增量备份 、 XtraBackup 备份 、 MySQL 主从同步 、 总结和答疑

    本文将详细介绍 MySQL 实时增量备份和 XtraBackup 备份技术,并结合实际案例,演示如何使用 binlog 日志恢复删除的表记录。 MySQL 实时增量备份 MySQL 实时增量备份是指在 MySQL 服务器上实时记录所有的数据库...

    mysql数据库备份和恢复工具

    对于开发和运维人员,有时还需要备份和恢复MySQL的配置文件、日志文件以及自定义存储过程等源码。这些可以通过常规的文件复制和粘贴操作完成,确保所有相关文件在备份和恢复过程中都得到妥善处理。 六、备份策略 ...

    Linux运维-运维课程d5-MySQL备份与恢复-07-xtrabackup备份恢复原理.mp4

    Linux运维-运维课程d5-MySQL备份与恢复-07-xtrabackup备份恢复原理.mp4

    Mysql数据库备份恢复测试报告-xtrabackup.docx

    通过已经备份的数据库文件对数据库进行恢复测试,并输出测试报告,本次测试对数据库的全量及增量备份进行恢复,并在恢复完成后验证数据是否正常,恢复时间是否与备份时间相一致。...

    MySQL-xtrabackup与MySQL5.7 binlog实现数据即时点恢复.docx

    MySQL-xtrabackup 是一个开源的热备份工具,能够在不中断 MySQL 服务的情况下备份数据,而 MySQL 5.7 binlog 则能够记录数据库的所有修改操作,通过这两个工具的结合,我们可以实现在数据即时点恢复。 首先,我们...

    Xtrabackup for Mysql5.7

    Xtrabackup for Mysql5.7 官方版本安装包 Mysql备份首选 物理在线备份 友情链接 免费下载 求个赞

    mysql xtrabackup 备份恢复实现分享

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

    Mysql 备份恢复与xtrabackup备份

    着重介绍mysql 普通备份与xtrabackup 备份 ----------------------------------------------------------------------------------------------------------------------------------------------------------------...

    MySQL 最有力的备份恢复工具 XtraBackup使用操作手册

    MySQL 最有力的备份恢复工具 XtraBackup使用操作手册

    percona-xtrabackup mysql备份工具

    6. **恢复操作**:Percona XtraBackup提供了一套完整的恢复机制,包括快速的原地恢复和到新服务器的恢复。这使得在灾难恢复或硬件故障时能够迅速恢复服务。 7. **跨平台**:如文件名所示,Percona XtraBackup适用...

    mysql用户手册之使用Xtrabackup进行备份与恢复

    总的来说,Xtrabackup是MySQL备份策略中不可或缺的一部分,它提供了高效、灵活的备份和恢复机制,确保在面对数据丢失或系统故障时能够迅速恢复。正确理解和使用这些功能对于保护和管理MySQL数据库至关重要。

    mysql数据备份恢复

    总结,MySQL 数据备份恢复涉及多种策略和工具,理解并熟练掌握这些方法对于保障数据库安全至关重要。在实际操作中,应根据业务需求和资源条件选择合适的备份恢复方案,并定期进行演练,确保在关键时刻能够快速、准确...

    Linux下实现MySQL数据备份和恢复的命令使用全攻略

    下面我们来了解一下MySQL常见的有三种备份恢复方式: 1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:...

    阿里云 RDS for MySQL 备份文件恢复至自建数据库 .docx

    首先,需要登录 RDS 管理控制台,选择正确的实例所在区域,例如:华北 2(北京),点击想要恢复的实例,在左侧导航栏中选择备份恢复。在数据备份标签中可以看到本实例的全部备份文件信息。找到想要恢复的时间点或者...

Global site tag (gtag.js) - Google Analytics