阿里云Mysql5.7 数据库恢复 qp.xb文件恢复数据
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文件恢复数据相关推荐
- 记一次使用MySQL5.7数据库数据目录下的文件恢复数据到个人云主机(CentOS7)中MySQL5.7的过程
一.背景 个人笔记本电脑主板挂了拿去维修了,手头就一个固态盘.因项目需要,不得不还原数据库到个人云主机(CentOS).由于没有数据库管理软件,所以只能使用固态盘中mysql的数据目录下的数据文件完成 ...
- 阿里云RDS导出数据库结构整理工具
本文使用shell实现一个小工具,可以整理阿里云RDS导出数据库结构的zip文件,整理为可直接使用的sql文件. 阿里云RDS导出的数据库结构sql需要整理的地方 1.解压后sql文件名称缺少数据库名 ...
- 黑科技揭秘:阿里云如何做到从业务宕机到恢复业务运行只用一分半钟时间
2018杭州云栖大会主论坛上,阿里云打造的混合云容灾方案惊喜亮相,并直接在现场进行了全过程的演示,凸显出阿里云技术的强大心智. 整个混合云容灾演示在5分钟内呈现了阿里云秒级RPO,分钟级RTO企业应用 ...
- 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程
阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...
- 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的
阿里云虚拟主机数据库用户操作是怎样的,阿里云开启数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可 ...
- aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置
阿里云怎么查看数据库端口怎么设置,阿里云服务器数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...
- 获取阿里云mysql实例名称_阿里云如何获取数据库名字
全网最新活动请看下方内容或右侧内容! --------------- 阿里云如何获取数据库名字,阿里云服务器回滚数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在 ...
- python自动下载阿里云数据库数据_脚本自动下载阿里云每日备份数据库镜像
脚本自动下载阿里云每日备份数据库镜像 背景 前端时间街道一个临时需求,要求根据每日的数据快照,统计计算出需要数据结果,并写入数据库,提供查询接口. 遇到两个自己没有尝试过的点: 阿里云导出的数据库是. ...
- 阿里云查看mysql数据库密码是多少_阿里云服务器查看数据库密码是多少
全网最新活动请看下方内容或右侧内容! --------------- 阿里云服务器查看数据库密码是多少,阿里云开源数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先 ...
最新文章
- Ceylon语言加入Eclipse基金会
- shsh验证服务器,SHSH(Signature HaSH blobs)是由Apple验证服务器根据iOS设备ECID和固件版本产生的一个签名证书...
- Linu查看系统内核版本命令 uname -r
- Docker(二)-在Docker中部署Nginx实现负载均衡(视频)
- vue computed 中操作DOM和给对象添加属性遇到的问题
- 在字符串中找出第一个只出现一次的字符
- 算法应用二:【去除笔迹】+【目标提取】用户选择去除错题本上的红色笔迹,只保留题目并打印出来
- 文档打开后服务器报警,MetaTrader 4客户段的秘密:警报系统
- linux桌面cpu,ubuntu14.04设置桌面显示网速、cpu信息等
- Hibernate方法save、update、merge、saveOrUpdate及get和load的区别
- 移远4G模组EC600N进行TCP/IP连接和服务器测试
- 26字母 导航 android,Android自定义View实现字母导航栏的代码
- 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
- 美国洛杉矶时间转 格林威治时间
- 线上英语教学APP开源平台(定制制作)
- 对称加密和非对称加密!
- UCOSIII系统任务
- 计算机计算exp函数原理,exp函数表示什么意思(exp怎么按计算器)
- 推荐一款聚合阅读软件: 阅读 3.0
- 腾讯安全联合发布《2022游戏安全白皮书》:外挂对抗仍然激烈
热门文章
- 专升本英语——语法知识——高频语法——第二节 谓语动词【学习笔记】
- 制作CRM管理系统04(客户增加)
- android中contains的用法
- 前端学习13:HTML响应式设计、计算机代码、语义元素
- java 计算均值和标准差_java计算方差、标准差(均方差)实例代码
- [LeetCode] 230. Kth Smallest Element in a BST
- 计算机视觉技术的应用实例,图像识别技术都有哪些?图像识别技术原理及应用实例...
- git push代码时自动化添加reviewer
- 鸿蒙系统应用(HarmonyOS)2
- 从topcoder赚钱的方法