热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysql恢复数据服务起不来_线上服务器上的数据库启动不起来了如何恢复数据

前言同事不知道线上数据库里面有正在运行的数据,直接kill掉了,重新装了一个新的数据库。然后,悲剧发生了,线上服务突然访问不

前言

同事不知道线上数据库里面有正在运行的数据,直接kill掉了,重新装了一个新的数据库。然后,悲剧发生了,线上服务突然访问不了,查看日志,发现是数据库连不上了,他偷偷的新的数据库停了,然后准备重启老的数据库,发现根本启动不起来,报各种错误,网上百度的说需要重新安装数据库。

找到源数据文件

搜索数据库名

find / -iname "*数据库名*"

发现数据库在/var/lib/mysql目录下

cd /var/lib/mysql

# 压缩

tar -cvf mysql.tar mysql

下载mysql.tar到本地,解压文件

f86ce1ca404867814ceb14c10dce5c73.png

注意!!!本地需要先有个 mysql 数据库,打开本地数据库数据文件所在目录

3e4b58a50fb5f4788ea2f2a791ea54d5.png

Data 先备份一下 不然你自己本地数据库恢复不了!!!

18703bc894a8ba5343e6f8836f474253.png

c9ca595efecded1554da5dfb92db2887.png

将从线上下载下来的数据源文件复制到 本地Data目录

70c051b34154d31329bb4a9e1a30daa3.png

本地mysql 里面的Data目录的ibdata1文件备份一份

6beca9e21f609f86877acab8a292e629.png

关闭本地 MySQL 服务

3caef9aae4b16ea5ba600c1de548b3b4.png

然后将线上的 ibdata1 把本地的替换掉

591264f2def939e8b82d67aff303f314.png

重启本地MySQL服务

b6b88e244d5dbc121036fcfd739ede61.png

用 Navicat 连接本地数据库

d5cd10fa5044e65fcdf5581751db1bd3.png

数据也在 !

28aa53dfb0c514542b4d39e3de7b5a7a.png

03a86d328aa25ca6124756ca98c925a4.png

不信 自己可以试试看

cd8fc9201c7d85a68ba19381f9d8446c.png

这时候 , 你看下本地的其他数据库,发现

733723615d91b5269117e21f1f77ec24.png

c36ae58808a8ca325f98a3752fba3f3c.png

别急!!!只需要把原来的 ibdata1 文件还原回来就可以了

911705f43f27b9f85fb9e21a273323ed.png

fb4b85baf230915eec7f1bf073d0794e.png

7ebcb3d43ab2e2f238fa095a73ec327a.png

318c3fc4cae46bdb1c3899131fdd784f.png

!!! 把线上的 ibdata1 文件覆盖 就可以了

小结

有时候数据库停了不要紧张,只要数据还在就没事!

参考



推荐阅读
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在两台运行 Windows Server 2003 的计算机上配置两个 MySQL 实例以实现主从复制。每台计算机分别命名为 Master 和 Slave,确保系统分区及 MySQL 安装路径的正确配置。 ... [详细]
  • 探讨GET与POST请求数据传输的最大容量
    在Web开发领域,GET和POST是最常见的两种数据传输方法。本文将深入探讨这两种请求方式在不同环境下的数据传输能力及其限制。 ... [详细]
  • 本文介绍了MySQL数据库的安全权限管理思想及其制度流程,涵盖从项目开发、数据库更新到日常运维等多个方面的详细流程控制,旨在通过严格的流程管理和权限控制,有效预防数据安全隐患。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统中使用 APT-GET 包管理器安装 MySQL 5.7 数据库的过程,并对安装后的文件和目录结构进行了说明,包括重要的配置文件及其功能。 ... [详细]
  • window下kafka的安装以及测试
    目录一、安装JDK(需要安装依赖javaJDK)二、安装Kafka三、测试参考在Windows系统上安装消息队列kafka一、安装JDKÿ ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • ServletContext接口在Java Web开发中扮演着重要角色,它提供了一种方式来获取关于整个Web应用程序的信息。通过ServletContext,开发者可以访问初始化参数、共享数据以及应用资源。 ... [详细]
  • 本文探讨了在使用MyBatis Generator过程中遇到的'Communication Link Failure'错误,并提供了多种有效的解决方案。 ... [详细]
  • 尽管PHP是一种强大且灵活的Web开发语言,但开发者在使用过程中常会陷入一些典型的陷阱。本文旨在列出PHP开发中最为常见的10种错误,并提供相应的预防建议。 ... [详细]
  • 本文精选了几所优秀的PHP实训和培训学校,为希望深入学习PHP编程的学员提供参考。 ... [详细]
  • 本文探讨了使用Filter作为控制器的优势,以及Servlet与Filter之间的主要差异。同时,详细解析了Servlet的工作流程及其生命周期,以及ServletConfig与ServletContext的区别与应用场景。 ... [详细]
  • Flowable 6.6.0 表单引擎在Web应用中的集成与使用
    本文档提供了Flowable 6.6.0版本中表单引擎在Web应用程序中的配置和使用指南,包括表单引擎的初始化、配置以及在Web环境下的具体实现方法。 ... [详细]
  • 使用Jenkins构建Java项目实践指南
    本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ... [详细]
  • 日志记录对于软件开发至关重要,特别是在调试和维护阶段。通过日志,开发者能够追踪错误源头并了解系统的运行状态。本文将探讨如何在Django框架中有效配置和使用日志记录功能。 ... [详细]
author-avatar
冬日暖光816
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有