返回顶部
首页 > 资讯 > 数据库 >xtrabackup安装
  • 691
分享到

xtrabackup安装

2024-04-02 19:04:59 691人浏览 薄情痞子
摘要

xtabakcup*****************************************************************  安装  *************

xtabakcup


*****************************************************************  

安装  

*****************************************************************  

----1.编译安装percona-xtrabackup  

yum -y install cmake GCc gcc-c++ libaio libaio-devel automake autoconf bzr \  

bison libtool  zlib-devel libgcrypt-devel  libcurl-devel  crypt*  libgcrypt* \  

python-sphinx openssl   imake libxml2-devel expat-devel   ncurses5-devel ncurses-devle   vim-common  libgpg-error-devel   libidn-devel  

  

NOTE:2.2.16 需要Python-sphinx openssl两个依赖包.    

  

---2.安装相关插件  

  

yum -y install perl-DBI  

yum -y install perl-DBD-Mysql  

yum -y install  perl-Time-HiRes  

yum -y install perl-IO-Socket-SSL  


---3.编译安装组件

Http://dist.schmorp.de/libev/  

  

#tar xvzf libev-4.22.tar.gz  


# ./configure  

  

# make   

  

# make install  


#tar xvzf mysql-boost-5.7.15.tar.gz (编译时候用)


--4.安装xtrabackup

tar xvzf percona-xtrabackup-2.4.4.tar.gz

cd percona-xtrabackup-2.4.4.tar.gz


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DSYSCONFDIR=/etc \

-DWITH_BOOST=/home/mysql-5.7.15/boost


make


make install


---测试结果  

# xtrabackup --version

xtrabackup version 2.4.4 based on MySQL Server 5.7.13 linux (x86_64) (revision id: df58cf2)


---4.备份预备工作


权限和连接


xtrabackup需要连接到数据库和datadir操作权限。


xtrabackup或者innobackupex在使用过程中设计到2类用户权限:


1.系统用户,用来调用innobackupex或者xtrabackup


2.数据库用户,数据库内使用的用户


需要的权限:连接到服务是为了执行备份,需要在datadir上有read,write和execute权限。在数据库中需要以下权限:


  RELOAD和LOCK TABLES权限为了执行FLUSH TABLES WITH READ LOCK   。


  REPLICATION CLIENT为了获取binary log 位置


  CREATE TABLESPACE权限为了导入表,用户表级别的恢复


  SUPER权限在slave环境下备份用来启动和关闭slave线程

 

mysql>CREATEUSER'bkpuser'@'localhost' IDENTIFIED BY's3cret';

mysql>GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON*.*TO'bkpuser'@'localhost';

mysql> FLUSH PRIVILEGES;


---5.全备份和增量备份

全备份

$ innobackupex --user=DBUSER --passWord=DBUSERPASS /data/backups


从信息中会发现备份被创建在/data/backups/2016-10-25_00-00-09


内部机制:在备份的时候innobackupex会调用xtrabackup来备份innodb表,并复制所有的表定义,其他引擎的表(MyISAM,MERGE,CSV,ARCHive)。


增量备份


增量备份呢是为了减少空间使用和备份的时间。


增量备份的实现,依赖于innodb页上面的LSN(log sequence number),每次对数据库的修改都会导致LSN自增。


增量备份会复制指定LSN之后的所有数据页

$ innobackupex --user=DBUSER --password=DBUSERPASS -target-dir=/data/backups/1 --incremental-basedir=/data/backups/2016-10-25_00-00-09/

1目录下回有增量备份新目录


然后再创建一个增量备份


在增量备份1的基础上再创建一个增量备份,记为增量备份2。


$ innobackupex --user=DBUSER --password=DBUSERPASS -target-dir=/data/backups/2 --incremental-basedir=/data/backups/1/2016-10-25_10-10-11/



 增量备份替代方法


#可以使用指定—incremental-lsn来代替—incremental-basedir的方法创建增量备份。


#innobackupex --incremental /data/backups --incremental-lsn=1291135


#innobackupex --incremental /data/backups --incremental-lsn=1358967



---6.恢复数据


预备增量备份


1.需要先预备全备,但是只重做已提交事务,不回滚未提交事务,然后应用到全备,也是只重做已提交事务,不回滚未提交事务


2.回滚未提交事务


如果已经回滚了未提交事务,那么就无法再应用增量备份



在全备上,使用—redo-only只做已提交事务,不回滚未提交事务


innobackupex --apply-log --redo-only /data/backups/2016-10-25_00-00-09


应用第一个增量备份


innobackupex --apply-log --redo-only /data/backups/2016-10-25_00-00-09 --incremental-dir=/data/backups/1/2016-10-25_10-10-11/


应用第二个增量备份


innobackupex --apply-log /data/backups/2016-10-25_00-00-09 --incremental-dir=/data/backups/2/2016-10-25_16-30-32/


输出结果,注意LSN的变化:


162026 22:08:43 InnoDB: Shutdown completed; log sequence number 1358967

161026 22:08:43 innobackupex: completed OK!



回滚未提交事务


当应用完所有增量备份的时候,就需要回滚所有为完成事务(如果最后一步加了 –redo-only就需要回滚未提交,不执行的话在服务启动阶段服务会处理未提交事务)。

innobackupex --apply-log /data/backups/2016-10-25_00-00-09


还原操作

service mysqld stop

删除数据库数据目录下的所有数据或者备份数据目录下的所有数据

还原:

innobackupex --copy-back /data/backups/2016-10-25_00-00-09


改变数据库目录权限

chown -R mysql:mysql data/mysqldb


启动数据库

service mysqld start



恢复顺序:

# 全备应用日志 

[root@client103 ~]# innobackupex  --apply-log /tmp/backup/2014-01-11_15-37-31/ 

# 第一次的增量备份应用日志,应用完日志后,将合并到全备上,恢复使用全备恢复 

[root@client103 ~]# innobackupex  --apply-log /tmp/backup/2014-01-11_15-37-31/ --incremental-dir=/tmp/backup/2014-01-11_15-45-06/ 

# 将第二次增量备份应用日志并合并到全备上 

[root@client103 ~]# innobackupex  --apply-log /tmp/backup/2014-01-11_15-37-31/ --incremental-dir=/tmp/backup/2014-01-11_15-46-33/ 

# 此时两次增量备份其实都合并到全备上了,恢复是只需要使用全备进行恢复就可以了 

# 模拟数据故障[删除数据库的数据目录,执行如下命令还原] 

[root@client103 ~]# innobackupex --copy-back /tmp/backup/2014-01-11_15-37-31/ 

# 恢复后的数据默认权限是有问题的,所以需要修改数据目录权限,如下 

[root@client103 ~]# chown -R mysql:mysql /var/lib/mysql/ 

# 此时数据恢复完成,重启数据库服务,进行测试就可以了。大家自行测试,有问题留言反馈!




您可能感兴趣的文档:

--结束END--

本文标题: xtrabackup安装

本文链接: https://lsjlt.com/news/40485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • xtrabackup安装
    xtabakcup*****************************************************************  安装  *************...
    99+
    2024-04-02
  • RHEL安装Xtrabackup
    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上唯一一个开源的能够对innodb和xtradb数据库进行物理热备的工具。 Xtrabackup中主要有包含两...
    99+
    2024-04-02
  • 如何安装xtrabackup
    这篇文章主要为大家展示了“如何安装xtrabackup”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装xtrabackup”这篇文章吧。解压[root@l...
    99+
    2024-04-02
  • xtrabackup如何安装
    这篇文章主要为大家展示了“xtrabackup如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“xtrabackup如何安装”这篇文章吧。xtrabacku...
    99+
    2024-04-02
  • Centos 6.8 安装Percona Xtrabackup
    1、获取xtrabackup工具     https://www.percona.com/  我这里安装的rpm的   2、安装&nbs...
    99+
    2024-04-02
  • MySQL xtrabackup for centos7.2安装
    centos7.2上安装MySQL的备份工具xtrabackup,建议挂载镜像,配置YUM源,使用yum进行安装来解决包依赖关系; 除非使用编译安装,不要再使用rpm -ivh来安装xtrabacku...
    99+
    2024-04-02
  • 如何安装percona-xtrabackup
    如何安装percona-xtrabackup,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.安装依赖包:yum install cmak...
    99+
    2024-04-02
  • CentoS 6.X安装xtrabackup 2.2.13
       作为一线运维或者DBA对数据备份绝对不会陌生,mysqldump、xtrabackup等常见备份姿势更是非常熟悉,还有很多商业备份工具以及其他的开源备份工具,所谓的冷备、热备、增量...
    99+
    2024-04-02
  • Percona xtrabackup 安装与使用
    Backup一直是数据库最重要的环节,mysql也比例外。而mysql最好的备份工具就是Percona xtrabackup和Mysql Enterprise backup(官方收费版)。Xtrabacku...
    99+
    2024-04-02
  • XtraBackup的安装与介绍
    1、安装需要的包 yum -y install cmake gcc gcc-c++ libaio libaio-devel a...
    99+
    2024-04-02
  • Xtrabackup系列之:源码安装
    一、检查依赖包 rpm -q cmake gcc gcc-c++ libaio libaio-devel automake autoconf bison libtool ncurses-devel libg...
    99+
    2024-04-02
  • 怎样进行percona-xtrabackup安装
    这篇文章给大家介绍怎样进行percona-xtrabackup安装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统环境:Red Hat Enterprise Linux S...
    99+
    2024-04-02
  • CentOS 6.5 Xtrabackup 2.4.2怎么安装
    这篇文章主要介绍CentOS 6.5 Xtrabackup 2.4.2怎么安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! --方法① --安装所需的依...
    99+
    2024-04-02
  • Percona XtraBackup如何源码安装
    小编给大家分享一下Percona XtraBackup如何源码安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Xtrabackup系列之:二进制安装
    一、解压二进制包 tar -zxvf percona-xtrabackup-2.4.11-Linux-x86_64.libgcrypt145.tar.gz 二、根据路径添加环境变量即可使用 ...
    99+
    2024-04-02
  • MySQL中XtraBackup安装及备份介绍
    下面一起来了解下MySQL中XtraBackup安装及备份,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中XtraBackup安装及备份这篇短内容是你想要的。 备注:先安装XtraB...
    99+
    2024-04-02
  • mysql之 percona-xtrabackup 2.4.7安装(热备工具)
    准备:os是centos6.7,提前下载并上传 percona-xtrabackup 安装包,下载网址为: https://www.percona.com/downloads/XtraBackup/LATE...
    99+
    2024-04-02
  • MySQL - Xtrabackup安装及所遇问题处理
    Xtarbackup简介Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysq...
    99+
    2024-04-02
  • mysql中如何进行xtrabackup-2.4.12的安装
    本篇文章为大家展示了mysql中如何进行xtrabackup-2.4.12的安装,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。版本说明:备份工具:percona-xtrabackup-2.4.12-...
    99+
    2023-06-06
  • 安装Xtrabackup实现备份MySQL详细步骤
    下文我给大家简单讲讲关于安装Xtrabackup实现备份MySQL详细步骤,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完安装Xtrabackup实现备份MySQL详细步骤对大...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作