你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Xtrabackup 下载安装(全量增量备份)

2021/12/17 9:18:43

文章目录

  • 前言
  • 一、Xtrabackup是什么?
  • 二、Xtrabackup优点
  • 三、安装步骤
    • 1.准备前言
  • 四、xtrabackup 全量备份
    • 1.准备测试数据
    • 2.Xtrabackup全量备份与恢复
    • 3.销毁数据备份恢复
  • 需要特别注意的是:#恢复数据之前需要保证数据目录是空的状态
  • 四、xtrabackup 增量备份
    • 1.
  • 总结


前言

备份时需要数据库启动状态,恢复时需要关闭状态


一、Xtrabackup是什么?

            MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。

            Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB两种数据引擎的表,而不能备份MyISAM数据表

二、Xtrabackup优点

1)备份速度快,物理备份可靠

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

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

(4)自动备份校验

(5)还原速度快

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

(7)在不增加服务器负载的情况备份数据

三、安装步骤

1.准备前言

#RHEL/Centos 6以上使用
#(1)yum下载软件包
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

#RHEL/Centos 5不支持从远程位置直接安装软件包,因此您需要首先下载软件包,然后用rpm手动安装
#(1)rpm包安装软件包
 wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
 rpm -ivH percona-release-latest.noarch.rpm

#(2)测试软件包是否安装好
yum list | grep percona

#(3)安装xtrabackup 2.4系列
yum install percona-xtrabackup-24

#(4)【核验】
xtrabackup --version

       安装过程中可能导致失败

在这里插入图片描述
       大概意思是 mysql 缺少相关依赖  解决方案

四、xtrabackup 全量备份

1.准备测试数据

mysql> create database test;
 
Query OK, 1 row affected (0.00 sec)
 
mysql> use test;
 
Database changed
 
mysql> create table T1 (name varchar(10) not null,sex varchar(10) not null);
 
Query OK, 0 rows affected (0.15 sec)
 
mysql> insert into T1 values('zhang','man');
 
Query OK, 1 row affected (0.01 sec)
 
mysql> insert into T1 values('zhan','man');
 
Query OK, 1 row affected (0.01 sec)
 
mysql> insert into T1 values('sun','woman');
 
Query OK, 1 row affected (0.00 sec)

在这里插入图片描述

2.Xtrabackup全量备份与恢复

innobackupex --defaults-file=/etc/my.cnf --user=用户 --password="密码" --backup /备份地址

在这里插入图片描述

#使用此参数使用相关数据性文件保持一致性状态
innobackupex --apply-log /home/xtraback/backup/2021-12-16_16-46-26/

3.销毁数据备份恢复

mysql> drop table T1;
 
Query OK, 0 rows affected (0.01 sec)
 
mysql> select * from T1;
 
ERROR 1146 (42S02): Table 'test.T1' doesn't exist

在这里插入图片描述


需要特别注意的是:#恢复数据之前需要保证数据目录是空的状态

rm -rf /var/lib/mysql/*

       执行恢复命令

innobackupex --defaults-file=/etc/my.cnf --copy-back /home/xtraback/backup/2021-12-16_16-46-26/

在这里插入图片描述
       查看是否恢复

在这里插入图片描述
       启动数据库时报错,添加权限

 chown -R mysql:mysql /var/lib/mysql

在这里插入图片描述

四、xtrabackup 增量备份

1.

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。