1、宕下来的文件,一定是qp.xb的文件,如果不是qp.xb文件,该恢复文档不适合

2、准备linux系统,centos最好

3、centos 基础环境准备完之后安装必须要的恢复软件【基本按照官方文档即可】

官网:https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.6.751.793f4bd6WWNg0y

安装Qpress

#下载qoress 包,解压给予权限
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin

获取xtrabackup

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

网盘地址:

链接:https://pan.baidu.com/s/1t57i7YtaTQg3LRVdPd0W6A 
        提取码:5ju4

安装xtrabackup、mysql【mysql安装之后无需启动】

#安装xtrabackup
yum install -y percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
#安装mysql5.7系列
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

Mysql5.7网盘地址:

链接:https://pan.baidu.com/s/1j5W5qklQjxdLe1dXNXHJZQ 
                提取码:xa2a

数据恢复:

#将8p47w1251_qp.xb文件放置/opt目录下
cd /opt
#创建/home/mysql/data/文件夹
mkdir -p /home/mysql/data
#使用xbstream处理qp.xb文件
cat 8p47w1251_qp.xb | xbstream -x -v -C /home/mysql/data
#进入/home/mysql/data进行解压【跟着官网教程走】 显示 completed OK! 即正常
cd /home/mysql/data/
innobackupex --decompress --remove-original /home/mysql/data
innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
chown -R mysql:mysql /home/mysql/data

修改mysql配置文件

vim /home/mysql/data/backup-my.cnf
#添加如下参数
lower_case_table_names=1
#注释如下不支持的参数:
innodb_checksum_algorithm=crc32
innodb_log_checksum_algorithm=strict_crc32
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1572864000
innodb_fast_checksum=false
innodb_page_size=16384
innodb_log_block_size=512
innodb_undo_directory=./
innodb_undo_tablespaces=0
server_id=1291154917
redo_log_version=1
server_uuid=dbd99726-2585-11eb-9ae1-78aa82d27dc0
master_key_id=0
innodb_encrypt_algorithm=AES_256_CBC

启动mysql【知道数据库账号密码】

#知道数据库账号、密码时
mysqld  --user=mysql --datadir=/home/mysql/data  &#登陆
mysql -u xxx  -p

启动mysql【不知道数据库账号密码】

#不知道数据库账号、密码时
mysqld  --user=mysql --datadir=/home/mysql/data --skip-grant-tables &
#登陆,直接敲msyql 回车即可进入
msyql 

启动参数中加入 --skip-grant-tables启动数据库即可,使用root用户,可不需要密码直接登陆数据,但此时修改密码会由于触发器没有删除造成无法修改,“Unknown trigger has an error in its body: 'Unknown system variable 'maintain_user”;

mysql> select trigger_schema,trigger_name from information_schema.triggers;
+----------------+----------------------------+
| trigger_schema | trigger_name               |
+----------------+----------------------------+
| sys            | sys_config_insert_set_user |
| sys            | sys_config_update_set_user |
+----------------+----------------------------+
2 rows in set (0.03 sec)
mysql> drop trigger sys.sys_config_insert_set_user;
Query OK, 0 rows affected (0.06 sec)mysql> drop trigger sys.sys_config_update_set_user;
Query OK, 0 rows affected (0.02 sec)

所以在启动前处理触发器

#查找触发器文件,并删除/移动
find /home/mysql/data/ -iname *.trg/home/mysql/data/mysql/proxies_priv.TRG/home/mysql/data/mysql/user.TRGmv /home/mysql/data/mysql/user.TRG /home/mysql/data/mysql/user.TRG.back
mv /home/mysql/data/mysql/proxies_priv.TRG /home/mysql/data/mysql/proxies_priv.TRG.back

退出mysql,重启mysql后【启动参数加--skip-grant-tables】,进入

[root@localhost ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.30 MySQL Community Server (GPL)Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> update mysql.user set authentication_string = password('新的密码') where user='用户名' and host='%';
Query OK, 1 row affected, 1 warning (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 1mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

退出,重启mysql【启动参数去掉--skip-grant-tables】,使用用户密码登录

mysql -u xxx -p

阿里云Mysql5.7 数据库恢复 qp.xb文件恢复数据相关推荐

  1. 记一次使用MySQL5.7数据库数据目录下的文件恢复数据到个人云主机(CentOS7)中MySQL5.7的过程

    一.背景 个人笔记本电脑主板挂了拿去维修了,手头就一个固态盘.因项目需要,不得不还原数据库到个人云主机(CentOS).由于没有数据库管理软件,所以只能使用固态盘中mysql的数据目录下的数据文件完成 ...

  2. 阿里云RDS导出数据库结构整理工具

    本文使用shell实现一个小工具,可以整理阿里云RDS导出数据库结构的zip文件,整理为可直接使用的sql文件. 阿里云RDS导出的数据库结构sql需要整理的地方 1.解压后sql文件名称缺少数据库名 ...

  3. 黑科技揭秘:阿里云如何做到从业务宕机到恢复业务运行只用一分半钟时间

    2018杭州云栖大会主论坛上,阿里云打造的混合云容灾方案惊喜亮相,并直接在现场进行了全过程的演示,凸显出阿里云技术的强大心智. 整个混合云容灾演示在5分钟内呈现了阿里云秒级RPO,分钟级RTO企业应用 ...

  4. 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程

    阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  5. 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的

    阿里云虚拟主机数据库用户操作是怎样的,阿里云开启数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可 ...

  6. aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置

    阿里云怎么查看数据库端口怎么设置,阿里云服务器数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  7. 获取阿里云mysql实例名称_阿里云如何获取数据库名字

    全网最新活动请看下方内容或右侧内容! --------------- 阿里云如何获取数据库名字,阿里云服务器回滚数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在 ...

  8. python自动下载阿里云数据库数据_脚本自动下载阿里云每日备份数据库镜像

    脚本自动下载阿里云每日备份数据库镜像 背景 前端时间街道一个临时需求,要求根据每日的数据快照,统计计算出需要数据结果,并写入数据库,提供查询接口. 遇到两个自己没有尝试过的点: 阿里云导出的数据库是. ...

  9. 阿里云查看mysql数据库密码是多少_阿里云服务器查看数据库密码是多少

    全网最新活动请看下方内容或右侧内容! --------------- 阿里云服务器查看数据库密码是多少,阿里云开源数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先 ...

最新文章

  1. Ceylon语言加入Eclipse基金会
  2. shsh验证服务器,SHSH(Signature HaSH blobs)是由Apple验证服务器根据iOS设备ECID和固件版本产生的一个签名证书...
  3. Linu查看系统内核版本命令 uname -r
  4. Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
  5. vue computed 中操作DOM和给对象添加属性遇到的问题
  6. 在字符串中找出第一个只出现一次的字符
  7. 算法应用二:【去除笔迹】+【目标提取】用户选择去除错题本上的红色笔迹,只保留题目并打印出来
  8. 文档打开后服务器报警,MetaTrader 4客户段的秘密:警报系统
  9. linux桌面cpu,ubuntu14.04设置桌面显示网速、cpu信息等
  10. Hibernate方法save、update、merge、saveOrUpdate及get和load的区别
  11. 移远4G模组EC600N进行TCP/IP连接和服务器测试
  12. 26字母 导航 android,Android自定义View实现字母导航栏的代码
  13. 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
  14. 美国洛杉矶时间转 格林威治时间
  15. 线上英语教学APP开源平台(定制制作)
  16. 对称加密和非对称加密!
  17. UCOSIII系统任务
  18. 计算机计算exp函数原理,exp函数表示什么意思(exp怎么按计算器)
  19. 推荐一款聚合阅读软件: 阅读 3.0
  20. 腾讯安全联合发布《2022游戏安全白皮书》:外挂对抗仍然激烈

热门文章

  1. 专升本英语——语法知识——高频语法——第二节 谓语动词【学习笔记】
  2. 制作CRM管理系统04(客户增加)
  3. android中contains的用法
  4. 前端学习13:HTML响应式设计、计算机代码、语义元素
  5. java 计算均值和标准差_java计算方差、标准差(均方差)实例代码
  6. [LeetCode] 230. Kth Smallest Element in a BST
  7. 计算机视觉技术的应用实例,图像识别技术都有哪些?图像识别技术原理及应用实例...
  8. git push代码时自动化添加reviewer
  9. 鸿蒙系统应用(HarmonyOS)2
  10. 从topcoder赚钱的方法