首页 > 数据库 >mysql数据库恢复一例

mysql数据库恢复一例

时间:2024-06-09 11:45:31浏览次数:28  
标签:一例 数据库 sql alldb20220801 mysql db01 root localhost

1)问题:用户报可能mysql库故障,诊断仪用不了

2)检查:

show databases;发现,其中对应的db01这个数据库不存在了,但其它的库还在。

mysqlbinlog mysql-bin.0000141检查归档日志发现,数据库被drop了。

3)处理:

因做了MHA,找到了一个以前的备份,跟领导确认后,对全库备份中的db01这个单一库,进行恢复。

mysql> create database db01;

[root@localhost ~]# mysql -uroot -pxxx db01< alldb20220801.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

提示如上错误。

# 清空本地的gtid
mysql> reset master;
Query OK, 0 rows affected (0.04 sec)

如上操作后,再次进行数据库恢复,发现还是报ERROR 1840错误。

[root@localhost ~]$ head -30 alldb20220801.sql

找到GLOBAL.GTID,在24和25行。

SET @@GLOBAL.GTID_PURGED='6822560b-3659-11e8-afba-7cd30adaf22a:1-33310212,
79abd425-3659-11e8-8eeb-7cd30adaf28e:1-36989543';

因为备份有16G,文件太大,用sed把24行和25行清除。

[root@localhost ~]$ sed -i '24d' alldb20220801.sql

[root@localhost ~]$ sed -i '24d' alldb20220801.sql

这个命令运行2次后,才把24和25行删除。再次执行恢复:

[root@localhost ~]# mysql -uroot -pxxx db01< alldb20220801.sql

等了几分钟后,进行检查,对应的数据库恢复。

 

参考链接地址: https://www.rootop.org/pages/4772.html

 

标签:一例,数据库,sql,alldb20220801,mysql,db01,root,localhost
From: https://www.cnblogs.com/yygy/p/18239392

相关文章

  • [Java] Mybatis向Mysql插入主副表JSON数据
    ......
  • postgresql 数据库基本管理
    逻辑结构PostgreSQL教程--逻辑结构:实例、数据库、schema、表之间的关系数据库基本管理--查询所有数据库selectdatnamefrompg_catalog.pg_database;--创建数据库createdatabasejxwithencoding'UTF8'LC_COLLATE='C'LC_CTYPE='C'TEMPLATE=template1;--查询......
  • Java项目-基于springboot+vue的音乐网站与分享平台 (源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的音乐网站与分享平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven音乐网站与分享平台的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、音乐资讯管理、音乐......
  • Java项目-基于springboot+vue的影城管理系统 (源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的影城管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven影城管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影......
  • Springboot计算机毕业设计疫情下的社区居民管理系统小程序【附源码】开题+论文+mysql+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在新冠疫情的影响下,社区管理面临着前所未有的挑战。疫情的快速传播要求社区具备更高效、更精准的管理手段,以保障居民的健康与安全。传统的社区管理方......
  • Springboot计算机毕业设计疫情下社区资源分配小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球新冠疫情的背景下,社区作为防控疫情的重要阵地,面临着巨大的挑战。随着疫情的持续,社区资源的分配和管理变得尤为重要。然而,传统的资源分配方式往......
  • Springboot计算机毕业设计疫情下的“喀纳斯”出行先知小程序【附源码】开题+论文+mysq
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球疫情的持续演变,旅游业遭受了前所未有的冲击。作为中国西北边陲的一颗璀璨明珠,喀纳斯景区以其独特的自然风光和丰富的文化底蕴吸引了无数游客......
  • Springboot计算机毕业设计疫情下的高校食堂就餐小程序【附源码】开题+论文+mysql+程序
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在新冠疫情全球蔓延的背景下,高校作为人员密集的场所,其食堂就餐管理面临着巨大的挑战。传统的食堂就餐模式不仅容易造成人员聚集,增加病毒传播的风险,而......
  • yum安装最新版本的MySQL
    下载安装包到MySQL官网下载对应的MySQL安装[https://dev.mysql.com/downloads/repo/yum/](1)查看系统的版本和内核uname-acat/etc/os-release(2)到MySQL官网选择对应的版本下载2.安装mysql(1)创建一个mysql文件夹sudomkdir/mysql(2)将mysql安装包迁移到/mysql目......
  • 深入解析:MySQL连接超时问题排查与优化策略
    引言​在现代企业应用中,数据库的稳定性和响应速度是保证业务连续性的关键。MySQL作为广泛使用的数据库系统,其连接超时问题可能成为性能瓶颈,影响用户体验和业务效率。本文将深入探讨MySQL连接超时的原因、影响以及优化策略。超时配置详解​查看当前设置​要了解MySQL......