文章目录
- 前言
- 一、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提供了大量能使我们快速便捷地处理数据的函数和方法。
