使用xb文件恢复mysql数据

1.安装工具Percona XtraBackup

  • MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3,安装指导请参见官方文档Percona XtraBackup 2.3
  • MySQL 5.7版本需要安装 Percona XtraBackup 2.4,安装指导请参见官方文档Percona XtraBackup 2.4
  • MySQL 8.0版本需要安装 Percona XtraBackup 8.0,安装指导请参见官方文档Percona XtraBackup 8.0

2. 安装qpress

    首先安装 percona-release-0.1-4

    yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

    yum update percona-release

    yum install qpress

3. 解包

    对于tar 压缩包 (.tar.gz 后缀),使用命令:

    tar -izxvf <数据备份文件名>.tar.gz -C /home/mysql/data

    对于xbstream 压缩包 (.xb.gz 后缀),使用命令:

    gzip -d -c <数据备份文件名>.xb.gz | xbstream -x -v -C /home/mysql/data

    对于xbstream 文件包(_qp.xb 后缀),使用命令:

 ## 解包
    cat <数据备份文件名>_qp.xb | xbstream -x -v -C /home/mysql/data
 ## 解压
    innobackupex --decompress --remove-original /home/mysql/data

说明 -C:指定文件要解压到的目录。可选参数,若不指定就解压到当前目录

4. mv /home/mysql/data/库文件夹  到 /var/lib/mysql(需要根据具体数据库数据路径修改)下

5 .systemctl restart mysqld #重启数据库

问题:

1.报表不存在

处理方法:拷贝ibdata1到datadir指向文件加下

参考地址:https://blog.csdn.net/ganggang4321/article/details/100879238【安装qpress】

                  https://help.aliyun.com/knowledge_detail/41817.html?spm=5176.13394938.0.0.3ab47cffzhsz7V 【处理数据】

                  https://www.cnblogs.com/nsh123/p/11627462.html【报表不存的错误】

猜你喜欢

转载自www.cnblogs.com/changeEveryDay/p/11758727.html