mysql .xb文件恢复

系统版本
centos7.8
mysql5.7

首先需要安装mysql

由于CentOS7 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然后进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

使用yum命令即可完成安装
yum install mysql mysql-server mysql-devel

可能报错 GPG密钥已安装,但是不适用于此软件包的问题
执行
gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后再执行安装即可。
启动mysql
systemctl start mysqld #启动MySQL
配置MySQL
获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
登录 (使用临时密码)
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
配置访问权限
grant all on *.* to root@'%';
刷新权限
flush privileges;

在linux服务器上安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7phyyzuH-1654477784286)(en-resource://database/776:1)]
percona xtrabackup 2.4 install
执行以下操作:

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BgMWlpBh-1654477784288)(en-resource://database/777:1)]

yum list | grep percona

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1YCPGgm-1654477784289)(en-resource://database/778:1)]

percona-release enable-only tools release
percona-release enable-only tools
yum install percona-xtrabackup-24

开始恢复

  • 解包备份文件
    xbstream -x --parallel=2 -C /data/mysql < /data/test.xb
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i9iYbch5-1654477784290)(en-resource://database/779:1)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q6OgGjyq-1654477784291)(en-resource://database/780:1)]

  • 解压备份文件

  1. 通过如下命令下载qpress工具
    wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" http://www.quicklz.com/qpress-11-linux-x64.tar
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uN0OD8c9-1654477784292)(en-resource://database/781:1)]
  2. 通过如下命令解压出 qpress 二进制文件
    tar -xf qpress-11-linux-x64.tar -C /usr/local/bin source /etc/profile
  3. 使用如下命令将目标目录下所有以.qp结尾的文件都解压出来。
    xtrabackup --decompress --target-dir=/data/mysql
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Wv6vTF8-1654477784293)(en-resource://database/782:1)]
  • Prepare备份文件
    备份解压出来之后,执行如下命令进行 apply log 操作。
    xtrabackup --prepare --target-dir=/data/mysql
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZESP5Vv3-1654477784293)(en-resource://database/783:1)]

  • 修改配置文件
    执行如下命令打开backup-my.cnf文件。
    vi /data/mysql/backup-my.cnf
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vTivOV4b-1654477784294)(en-resource://database/784:1)]

  • 注释不需要的配置 也可增加其他端口 如 port=3307
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6g8B3AAE-1654477784296)(en-resource://database/785:1)]

  • 修改文件属性
    修改文件属性,并检查文件所属为 mysql 用户。
    chown -R mysql:mysql /data/mysql

启动 mysqld 进程并登录验证

  • 启动mysqld 进程 (如果显示找不到mysql_safe、可以换成 mysqld)
    mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &
  • 客户端登录 mysql 验证。
    mysql -uroot

navicat 链接该mysql 端口为 配置里端口、密码为备份数据原密码、登录后即可看到。

yin象与csdn不兼容,图被吞了,跳转阅读吧。https://app.yinxiang.com/fx/be4f9a23-57d9-4c8c-bb82-5d43b63fe763

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值