一、安装

下面的方法是在测试环境可以上网的情况下安装的:

提供的是在centos7上安装的方法:

包下载:

wget https://www.percona.com/downloads/percona-toolkit/2.2.6/RPM/percona-toolkit-2.2.6-1.noarch.rpm  (这个可能会用到,但我未使用到)

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

wget http://rpmfind.net/linux/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.rpm

包安装:

rpm -ivh libev-4.15-3.el7.x86_64.rpm

yum install perl-Digest-MD5 -y

rpm -ivh percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

追加其它centos版本上的安装方法:

先到https://www.percona.com/downloads/XtraBackup/LATEST/这个网站下载对应系统对应版本的percona-xtrabackup的rpm包,然后执行rpm -ivh安装这个包,会报错,并告知相应的依赖包,下载安装这些依赖包就可以。我认为它需要的依赖就两个:perl-Digest-MD5和libev-4

perl-Digest-MD5这个使用yum安装就可以了。

libev-4的下载地址为:http://rpmfind.net/linux/rpm2html/search.php?query=libev(x86-64)

下面的方法是在测试环境没网的情况下安装的:

rpm -ivh libev-4.03-3.el6.x86_64.rpm

rpm -ivh percona-xtrabackup-24-2.4.11-1.el6.x86_64.rpm

备注:这两个包都是centos6上的,但在centos7上也安装成功了。

这两个包可以网上下载。然后使用filezilla上传到测试环境上。下载地址前面已经提供。

如果安装percona-xtrabackup-24-2.4.11-1.el6.x86_64.rpm这个包失败,请先安装下面两个包,再安装这个包:

rpm -ivh percona-toolkit-2.2.6-1.noarch.rpm --force --nodeps         #前面已提供下载地址

rpm -ivh perl-IO-Socket-SSL-2.056-1.fc28.noarch.rpm --force --nodeps

下载地址:https://pan.baidu.com/s/1fadL26_EfGDItqWMuzmRwQ

二、全量备份和恢复

1.创建一个用于备份的用户(这一步看情况使用,如果需要的话,将第二步中用户替换成这个备份用户):

grant reload,process,lock tables,replication client on *.* to 'pxb'@'localhost' identified by '123456' with grant option;

flush privileges;

2.备份全量数据库的命令(innodb引擎不需要停库):

innobackupex --defaults-file=/etc/my.cnf --user=root --password="p@ssw0rd" --backup /dbback/temp/

3.将备份下来的文件拷贝到另一台测试数据库所在的机器:

scp -r 2018-12-24_10-28-15/ root@172.16.173.10:/var/lib/

4.将全量备份恢复到数据库中:

(1)准备(prepare)一个完全备份:

innobackupex --apply-log /var/lib/2018-12-24_10-28-15/

(2)关闭数据库,并删除数据文件:

service mysqld stop

rm -rf /var/lib/mysql

mkdir /var/lib/mysql

(3)执行恢复操作:

innobackupex  --defaults-file=/etc/my.cnf --copy-back --rsync /var/lib/2018-12-24_10-28-15/

(4)恢复完成后,授予权限:

chown -R mysql.mysql /var/lib/mysql

(5)启动数据库

service mysqld start

(6)数据库root密码修改

vim /etc/my.cnf

在[mysqld]下添加:

skip-grant-tables

保存退出。

mysql -uroot

update mysql.user set Password=password('Ideal123@WSX') where user='root';

flush privileges;

exit;

注释掉/etc/my.cnf下skip-grant-tables保存退出。

重启mysql

如果数据库还是启动不起来,请查看日志,看一下报错原因:

tail /var/log/mysqld.log

三、指定数据库备份和恢复

1.指定数据库备份的命令:(如备份zqzwfwsys库)

innobackupex --defaults-file=/etc/my.cnf --databases 'zqzwfwsys mysql performance_schema' --user=root --password="p@ssw0rd" --backup /dbback/temp/
2.

备份恢复工具xtrabackup安装和使用的记录的更多相关文章

  1. MySQL备份恢复工具Xtrabackup

    参考文档https://www.cnblogs.com/youkanyouxiao/p/8335173.html Xtrabackup介绍  Xtrabackup是由percona开源的免费数据库热备 ...

  2. xtrabackup 安装、备份、还原及错误处理 教程

    xtrabackup 是MYSQL的一个备份软件 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个 ...

  3. mysql备份学习笔记及xtrabackup安装

    (参考书籍:<深入浅出MySQL>) 一.备份恢复策略 a)      确定要备份的表的存储引擎是事务型还是非事务型 b)      确定使用全备份还是增量备份 c)      定期做备份 ...

  4. (4.15)mysql备份还原——物理备份之XtraBackup的下载与安装

    关键词:mysql物理备份,XtraBackup,XtraBackup安装,XtraBackup下载 实践链接:https://www.cnblogs.com/gered/p/11147193.htm ...

  5. Xtrabackup安装及使用

    官方安装步骤:https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html 安装percona repo源 ...

  6. mysql数据备份之 xtrabackup

    上一篇简单介绍了一下mysqldump进行数据库的备份和恢复,这一篇说一下另一种备份工具xtrabackup,在InnoDB事务引擎泛滥的时代,xtrabackup可以很好的支持数据库的热备份,这就很 ...

  7. Mysql数据库之备份还原(mysqldump,LVM快照,select备份,xtrabackup)

    备份类型: 热备份:读写不受影响 温备份:仅可执行读备份 冷备份:离线备份,读写均不能执行,关机备份 物理备份和逻辑备份 物理备份:复制数据文件,速度快. 逻辑备份:将数据导出之文本文件中,必要时候, ...

  8. (4.16)mysql备份还原——物理备份之XtraBackup实践

    关键词:XtraBackup实践,物理备份,xtrabackup备份,innobackupex备份 [1]如何使用? [3]系列:innobackupex --help |more [4]系列:xtr ...

  9. MySQL备份利器-xtrabackup的介绍和原理(附脑图)

    标签(linux): mysql-xtrabackup 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 xtrabackup是Percona公司针对mysql数据 ...

随机推荐

  1. 怎样将virtualbox中的虚拟系统安装到c盘以外的盘

    首先在安装的时候是可以选择虚拟机文件的位置的,如果当时没注意,只能现在移动一下了,很简单 首先将 C:/Users目录下的.VirtualBox和VirtualBox VMs两个文件拷贝到你愿意放的位 ...

  2. CSS之box-sizing

    盒子模型是CSS中很重要的概念,它涉及到的无非就是内容(content).填充(padding).边框(border).边界(margin).但是从上两张图可以看出,盒子模型其实有两种类型:标准盒模型 ...

  3. Shell bash 数学运算 bc

    1.bc命令可以完成浮点数的运算.其中 scale可以指定保留的小数点位数. 2.举例 例1: 例2:

  4. 实践作业4 Web测试(小组作业分配)

    经过小组内的讨论之后,我们小组的工作分配如下: 张赛军.闫昊:阶段一,软件评测: 林俊旭:阶段二,用户调研: 张嘉焰:阶段三,得出结论: 许林龙:阶段四,分析: 王奎:阶段五,每日记录,并汇总整理小组 ...

  5. https://www.cnblogs.com/soundcode/p/4174410.html

    https://www.cnblogs.com/soundcode/p/4174410.html 1.首先要在服务器端新建一个网站axpx页 然后再网站的后台写代码获取winform传过来的文件名. ...

  6. org.activiti.engine.activitiexception:version of activiti database(5.22) is more recent than the engine(5.12)

    公司项目启动出现报错,百度查询结果如下:链接地址 org.activiti.engine.ActivitiException: Version of activiti database (5.15.1 ...

  7. 运维yum搭建zabbix

    前言:           zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.           zabbix能监视各种网络参数,保证 ...

  8. 运维rpm语法

    Linux软件包分类 rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文 ...

  9. 修改权限linux

    1.更改目录所有者命令:chown -R 用户名称 目录名称2.更改目录权限命令:chmod -R 755 目录名称 nginx在不同目录下需要给与全部权限才可以

  10. 如何删除新添加的项目Module

    今天 new 了一个Module ,使用的是library,发现不是我想要的,于是果断删除它 但是如何删除呢,却一直找不到这个删除的delete 后来发现在这里可以删除 打开 file  -> ...