首页 > 数据库 >rpm升级mysql小版本

rpm升级mysql小版本

时间:2023-05-04 18:13:45浏览次数:30  
标签:rpm Uvh 64 版本 mysql idb el7

记录一下升级mysql小版本遇到坑的过程,由于数据量比较多,因此备份时最大的几个表没有备份(备份了数据文件.idb文件),但是有一个表没有备份到,导致后面浪费很久的时间恢复数据

正确的升级命令如下:

rpm -Uvh mysql-community-common-5.7.41-1.el7.x86_64.rpm 
rpm -Uvh mysql-community-libs-5.7.41-1.el7.x86_64.rpm 
rpm -Uvh mysql-community-devel-5.7.41-1.el7.x86_64.rpm 
rpm -Uvh mysql-community-libs-compat-5.7.41-1.el7.x86_64.rpm 
rpm -Uvh mysql-community-client-5.7.41-1.el7.x86_64.rpm 
rpm -Uvh mysql-community-server-5.7.41-1.el7.x86_64.rpm 

第一个误操作,由于本人升级时把命令-Uvh写成了-ivh,导致升级失败;

第二个误操作,通过.idb文件恢复数据时,创建的表结构和.idb文件的表结构不一致(因多人开发,测试环境被改了导致和正式环境不一致),导致执行alter table 表名称IMPORT TABLESPACE;命令失败

第三个误操作,因没有给.idb文件给mysql授权以及读文件的权限,导致执行alter table 表名称IMPORT TABLESPACE;命令失败

 

正确通过.idb恢复数据过程

1、创建表(一定要与.idb文件保持一样的表结构)

2、执行alter table 表名称 discard TABLESPACE;删除当前.ibd文件。

3、把备份的.ibd文件放回到新数据库目录

4、给.ibd文件授权给mysql并给读取的权限

5、执行alter table po_td_consumer1 IMPORT TABLESPACE;绑定表空间

6、若通过以上操作不能恢复数据,可能是表结构不一样,可通过安装升级前的mysql版本,把.idb文件拷贝到新安装的数据库进行恢复

标签:rpm,Uvh,64,版本,mysql,idb,el7
From: https://www.cnblogs.com/lucl/p/17372033.html

相关文章

  • MySQL 8.0中InnoDB buffer pool size进度更透明
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:Yejinrong/叶金荣文章来源:GreatSQL社区原创MySQL8.0upupup~从MySQL5.7开始,支持在线动态调整innodbbufferpool,并为此新增了一个状态变......
  • MySQL(十八)MySQL事务(一):事务的概述与使用
    MySQL事务(一):事务的概述与使用1数据库事务概述​ 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。1.1存储引擎支持情况​ show......
  • elasticsearch7.13.4(7.X版本)使用RealtimeSignalProcessor进行删除时,索引_doc文档不会
    环境django==3.8.18elasticsearch==7.13.4drf-haystack==1.8.11django-haystack==3.2.1原因django-haystack如果没有指定HAYSTACK_IDENTIFIER_METHOD,默认使用<app.label>.<object_name>.<pk>作为id进行删除,而大部分生成文档时都是默认使用纯数字作为id。解决方法将删除id......
  • 5、MySQL的SQL语言、数据库管理、数据类型及DQL的单、多表查询
    进入mysql后,使用help列出的是客户端的命令,使用helpcontents列出服务端命令SQL语句分类(DDLDMLDQL要记住)前三个重要(DDL、DML、DQL、DCL、TCL)DDL:DataDefinationLanguage数据定义语言CREATE,DROP,ALTER(对数据库、表、视图、索引进行创建、删除和更改的工具ALTER改格式)......
  • MySQL事务
    前序原文链接1:https://cloud.tencent.com/developer/article/1899373MySQL有9种存储引擎,不同的引擎,适合不同的场景,常用引擎为InnoDB,它是MySQL的默认存储引擎。登录MySQL,执行showengines可以查询MySQL支持的存储引擎,如图示:1、InnoDB引擎(1)它事务型数据库的首选引擎,支持事务安全表(AC......
  • docker mysql 容器自动停止 -- docker update
    原因:mysql容器占用资源过高被系统杀死解决方法dockerupdate-m500M--memory-reservation500M--memory-swap1000M容器id/容器名说明-m限制内存最大值--memory-reservation是弹性控制内存大小,防止损失性能,建议要开。当宿主机资源充足时,允许容器尽量多地使......
  • PHP基础--mysqli的事务处理
    <?php//在命令行中:默认创建的表类型为MyISAM表类型,是不支持事务的//在命令行中建表时添加type=InnoDB,默认自动提交事务autocommit,不能回滚//创建连接对象$mysqlConn=newmysqli("localhost","root","root","test");if($error=$mysqli->connect_error){die("......
  • Office 全版本下载链接 (离线安装包)
    在线安装包Office365Office365ProPlus(企业应用版)32位:https://c2rsetup.officeapps.live.com/c2r/download.aspx?productReleaseID=O365ProPlusRetail&platform=X86&language=zh-cn64位:https://c2rsetup.officeapps.live.com/c2r/download.aspx?productReleaseID=O365......
  • office的版本区别
    Office2019较为常见的版本家庭学生版;小型企业版;专业版;专业增强版Office2019家庭与学生版Word、Excel、PowerPoint、OneNoteOffice2019小型企业版Word、Excel、PowerPoint、OutlookOffice2019专业版Word、Excel、PowerPoint、Outlook、OneNoteOffice2019专业增强版Word......
  • mysql - shell 执行 sql 文件有中文乱码-解决
    1.背景执行  发现部分中文乱码2.解决在执行sql语句之前,加入下面指令即可SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0; ......