备份恢复工具xtrabackup安装和使用的记录
一、安装
下面的方法是在测试环境可以上网的情况下安装的:
提供的是在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安装和使用的记录的更多相关文章
- MySQL备份恢复工具Xtrabackup
参考文档https://www.cnblogs.com/youkanyouxiao/p/8335173.html Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备 ...
- xtrabackup 安装、备份、还原及错误处理 教程
xtrabackup 是MYSQL的一个备份软件 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个 ...
- mysql备份学习笔记及xtrabackup安装
(参考书籍:<深入浅出MySQL>) 一.备份恢复策略 a) 确定要备份的表的存储引擎是事务型还是非事务型 b) 确定使用全备份还是增量备份 c) 定期做备份 ...
- (4.15)mysql备份还原——物理备份之XtraBackup的下载与安装
关键词:mysql物理备份,XtraBackup,XtraBackup安装,XtraBackup下载 实践链接:https://www.cnblogs.com/gered/p/11147193.htm ...
- Xtrabackup安装及使用
官方安装步骤:https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html 安装percona repo源 ...
- mysql数据备份之 xtrabackup
上一篇简单介绍了一下mysqldump进行数据库的备份和恢复,这一篇说一下另一种备份工具xtrabackup,在InnoDB事务引擎泛滥的时代,xtrabackup可以很好的支持数据库的热备份,这就很 ...
- Mysql数据库之备份还原(mysqldump,LVM快照,select备份,xtrabackup)
备份类型: 热备份:读写不受影响 温备份:仅可执行读备份 冷备份:离线备份,读写均不能执行,关机备份 物理备份和逻辑备份 物理备份:复制数据文件,速度快. 逻辑备份:将数据导出之文本文件中,必要时候, ...
- (4.16)mysql备份还原——物理备份之XtraBackup实践
关键词:XtraBackup实践,物理备份,xtrabackup备份,innobackupex备份 [1]如何使用? [3]系列:innobackupex --help |more [4]系列:xtr ...
- MySQL备份利器-xtrabackup的介绍和原理(附脑图)
标签(linux): mysql-xtrabackup 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 xtrabackup是Percona公司针对mysql数据 ...
随机推荐
- Linux:OpenSUSE系统的安装
又过了比较长的时间,基本上都是一周一更了,这期我们就来演示Linux系统中OpenSUSE系统的安装吧! 安装OpenSUSE系统 系统映像文件下载 OpenSUSE 15下载地址: https:// ...
- Sharepoint 2016 配置FBA(四)添加用户到Membership数据库
现在还不能用FBA登录,因为数据库还没有用户. 有一些方法来管理membership数据库,有可以用IIS来管理.推荐使用 SharePoint 2016 FBA Pack(https://share ...
- linux中tar及压缩解压命令用法
把常用的tar解压命令总结下,当作备忘: tar 命令可以为Linux的文件和目录创建档案.利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向 档案中加入新的文件.t ...
- SpringBoot的学习【6.YML 和 Properties 的语法】
1.YML的基本语法 KEY:(空格)value:(空格) 以空格的缩进来表示同一层级.属性和值是大小写敏感的. 2.YML和属性.属性值进行匹配 注解:@ConfigurationPropertie ...
- 定时器setTimeout()和Node.js的Event Loop
一.定时器 setTimeout(fn,0)的含义是,指定某个任务在主线程最早可得的空闲时间执行,也就是说,尽可能早得执行.它在"任务队列"的尾部添加一个事件,因此要等到同步任务和 ...
- WEEX入坑指南(1)
weex create newtest 然后在某个阶段卡死, 解决方案: 在路径下创建新建文件夹,并命名为项目的名称.
- Vue Baidu Map局部注册实现和地图绘点
需求:在vue项目中,实现用户选择地图绘点或者通过搜索关键字选点 <template> <div id="home"> <h2>首页地图< ...
- pycharm(pythoon3)_django2.0_xadmin创建测试用例后台管理系统
1.测试用例的app名字:Testcase 2.Testcase文件夹下各个文件的代码: 2.1. __init__.py: default_app_config = "TestCase.a ...
- AI之旅(5):正则化与牛顿方法
前置知识 导数,矩阵的逆 知识地图 正则化是通过为参数支付代价的方式,降低系统复杂度的方法.牛顿方法是一种适用于逻辑回归的求解方法,相比梯度上升法具有迭代次数少,消耗资源多的特点. 过拟合与欠 ...
- 图解HTTPS协议
原文出处: leezhong的博客 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS简介 HTTPS其实 ...