xtrabackup备份(全备,增备)

xtrabackup 全量备份与恢复

xtrabackup的介绍

  1. MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。
  2. Percona-xtrabackup是
    Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Percona
    server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB两种数据引擎的表,而不能备份MyISAM数据表。

二. Xtrabackup优点
(1)备份速度快,物理备份可靠

(2)备份过程不会打断正在执行的事务(无需锁表)

(3)能够基于压缩等功能节约磁盘空间和流量

(4)自动备份校验

(5)还原速度快

(6)可以流传将备份传输到另外一台机器上

(7)在不增加服务器负载的情况备份数据
安装环境 准备一台或者两台mysql服务器
1.首先在一台mysql服务器上进行安装一个所需要的依赖
在这里插入图片描述
注意:如果安装不上去,则是epel-release源没安装好 在上传完epel-repo源到/etc/yum.reposd下而后进行安装。
2.然后进行下载所需要的包
在这里插入图片描述
3.查看有关yum包

在这里插入图片描述
4.在本地对用户进行一个授权(本地授权)
xtrabackup备份(全备,增备)_第1张图片
全备份
到root文档进行
在这里插入图片描述

增量备份

在这里插入图片描述
后面跟最新的备份日期
(没有增量前用量比较少)
xtrabackup备份(全备,增备)_第2张图片
增量后
xtrabackup备份(全备,增备)_第3张图片
在执行一次增量备份发现数据变多了 就是成功了
xtrabackup备份(全备,增备)_第4张图片

3.模拟删除数据库数据把全备的数据导入

1.删库,可以把库先移出来
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201222161727821.pngxtrabackup备份(全备,增备)_第5张图片

2.把全备导入数据库
xtrabackup备份(全备,增备)_第6张图片
注:如果发现开启mysql进行报错
在这里插入图片描述
4.报错解决 授予属主属组权限
[root@localhost ~]# chown -R mysql:mysql /var/lib/mysql/
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]#
5.数据导入成功
xtrabackup备份(全备,增备)_第7张图片
4.给用户授个远程的权限[远程备份]和上面操作几乎一样
第二台按照第一台也安装 xtrabackup
然后在第一台mysql上进行对第二台用户的一个授权
在这里插入图片描述
flush privileges;
然后在第二台上也进行对本地的一个授权
在这里插入图片描述
全备份:
然后在第二台上输入命令
在这里插入图片描述
–host 所指的是 原本的数据库mysql 第一台
而后备份完成之后 进入 cd /quanbei/里面 进行一个数据的查看
xtrabackup备份(全备,增备)_第8张图片

你可能感兴趣的:(linux)