本文主要给大家介绍MySQL的XtraBackup安装备份如何实现,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下MySQL的XtraBackup安装备份如何实现吧。
备注:先安装XtraBackup
下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/
此处我的版本是:percona XtraBackup - 24 2.4.6 - 2. - el7.x86_64.rpm
本地安装:,百胜localinstall percona XtraBackup - 24 2.4.6 - 2. - el7.x86_64.rpm
查看,
好的,安装完成
一.XtraBackup全备及恢复
,1.创建一个备份用户,并授权
创建用户& # 39;bkuser& # 39; @ # 39; localhost # 39;被& # 39;123456 & # 39;;
格兰特重载,锁表,过程,复制客户alt=" MySQL的XtraBackup安装备份如何实现">
,,备份的时候除了错误,原因是没有找到套接字文件。
,,
,,
,备份完成,成功!
,备份的文件:
3。备份恢复
,假定我们把之前的数据文件删掉,直接还原(先停掉MySQL服务)
,先,innobackupex——运用原木/数据/备份/2017 - 04 - 18 - _20 - 35 - 51/
,再,innobackupex——复制回来/数据/备份/2017 - 04 - 18 - _20 - 35 - 51/
,,
还原成功。重启MySQL
二。增量备份与恢复
,1 .进行全量备份,但是先不用运用原木
,,
,,
,开始第一份增量备份,innobackupex——用户=bkuser——密码=123456套接字=/tmp/MySQL。袜子——incremental /数据/备份/db -分辨- 20170418 - 1——incremental-basedir=/数据/备份/20170418完整的
,,
innobackupex——用户=bkuser——密码=123456套接字=/tmp/mysql.sock ——no-timestamp incremental /数据/备份/db -分辨- 20170418 - 2——incremental-basedir=/数据/备份/db -分辨- 20170418 - 1
,,
第二个增量备份完毕
3。恢复备份数据
, 1)第一次先做全量恢复+第一次的增量恢复(先将全备和第一次增量备份备份下)
,,, innobackupex——运用原木redo-only/数据/备份/20170418完整的
,,innobackupex——运用原木redo-only/数据/备份/20170418完整,——incremental-dir=/数据/备份/db -分辨- 20170418 - 1
, innobackupex——apply-log /数据/备份/20170418完整的
理论上恢复出来的数据是8条
, innobackupex——复制回来,/数据/备份/20170418 full
同理,先停掉MySQL并删掉之前的数据,创建数据文件夹并授权
,
2)恢复全备和两次增量备份
, innobackupex——运用原木redo-only/数据/备份/20170418 full
, innobackupex——运用原木redo-only/数据/备份/20170418完整,——incremental-dir=/数据/备份/db -分辨- 20170418 - 1
, innobackupex——运用原木redo-only/数据/备份/20170418完整,——incremental-dir=/数据/备份/db -分辨- 20170418 - 2