SQL数据库备份管理 ————完全备份实施方案

目录

一、官网下载安装percona-xtrabackup80(mysql80)

二、安装yum仓库

1. YUM安装perconna仓库

2. 启用Percona Tools存储库

3. 安装XtraBackup命令

三、准备数据库数据

1.创建数据库

2.选择数据库

3.创建表结构

4.插入内容

5.查看插入内容

四、完全备份流程

1. 创建完全备份

注释:

2. 校验:

五、完全备份恢复

1. 删库

​编辑

2. 准备备份文件

3. 开始恢复

4.授权:将/var/lib/mysql 的所有主和所属组改为MySQL。

5. 重启并登录数据库查看数据


一、官网下载安装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;

  • 13
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值