目录
一、官网下载安装percona-xtrabackup80(mysql80)
4.授权:将/var/lib/mysql 的所有主和所属组改为MySQL。
一、官网下载安装percona-xtrabackup80(mysql80)
官网地址:https://docs.percona.com/
最终地址:https://docs.percona.com/percona-xtrabackup/innovation-release/quickstart-overview.html
二、安装yum仓库
1. YUM安装perconna仓库
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
如果无法直接安装,可以尝试先下载,再安装
wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum install -y percona-release-latest.noarch.rpm
yum repolist
2. 启用Percona Tools存储库
由于我们要安装Percona XtraBackup,所以需要确保启用了Percona Tools存储库。通过以下命令启用它:
percona-release enable-only tools release
3. 安装XtraBackup命令
yum install percona-xtrabackup-83
注意:xtrabackup8.0只支持mysql8.0以上的版本,mysql5.7或以下需要使用xtrabackup8.0以下的版本
三、准备数据库数据
1.创建数据库
create database all713;
2.选择数据库
use all713;
3.创建表结构
create table t1(id int,name varchar(10));
4.插入内容
insert into t1 values(1,'zhangsan');
5.查看插入内容
select * from t1;
四、完全备份流程
1. 创建完全备份
mkdir -p /data/backup/
xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/base/ -uroot -p你的MySQL密码 -H localhost -P 3306 --no-server-version-check
注释:
--defaults-file 备份工具在备份数据库的时候,需要参考的默认文件。一般参考mysql的主配置文件
--backup 备份的意思
--target-dir 备份后的文件放在哪里(要提前把备份的目录创建好)
-u 备份时候使用的数据库身份
-p 备份时使用身份的密码
-H 要备份哪台机器
-P 备份工具所登录备份服务器的端口
--no-server-version-check 不对服务版本进行校验
2. 校验:
ls /data/backup/base
五、完全备份恢复
1. 删库
先停止MySQL
systemctl stop mysqld
删除MySQL里的数据库数据
rm -rf /var/lib/mysql/*
2. 准备备份文件
xtrabackup --prepare --target-dir=/data/backup/base --no-server-version-check
注:解决版本不兼容报错问题: --no-server-version-check
3. 开始恢复
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/base/
4.授权:将/var/lib/mysql 的所有主和所属组改为MySQL。
chown -R mysql.mysql /var/lib/mysql
5. 重启并登录数据库查看数据
systemctl restart mysqld
mysql -uroot -p'你的MySQL密码'
show databases;