说明:

线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。

问题:

通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时找不到数据库中的表,造成网站无法正常访问。

分析:

1、MySQL数据库,使用拷贝文件方式来恢复数据库,只支持MyISAM引擎;

2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。

解决办法:

1、停止MySQL服务

service mysqld stop

2、找之前的备份数据库文件

cd /home/mysql_bak/mysql/ #进入MySQL备份目录

ibdata1 #需要此文件

3、拷贝ibdata1文件到数据库相应目录

cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷贝文件到现在的数据库目录

chown mysql.mysql /usr/local/mysql/data/ibdata1 #设置权限位mysql用户和用户组

rm /usr/local/mysql/data/ib_logfile0 #删除现有日志文件,否则启动MySQL失败

rm /usr/local/mysql/data/ib_logfile1 #删除现有日志文件,否则启动MySQL失败

4、启动MySQL

service mysqld start

故障解决

此时页面已正常打开。

ibdata1作用:InnoDB引擎下的表数据文件。

建议:数据库一定要做好备份,恢复数据最好使用.sql备份文件导入。

至此,MySQL数据库InnoDB引擎下服务器断电数据恢复教程完成。

本文标题: MySQL数据库InnoDB引擎下服务器断电数据恢复方法

本文地址: http://www.cppcns.com/shujuku/mysql/147628.html

mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法相关推荐

  1. mysql数据库崩溃恢复_MySQL数据库表维护和崩溃恢复

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 你可以使用myisamchk实用程序来获得有关你的数据库表的信息或检查.修复.优化他们.下列小节描述如何调用myisamchk(包括它的选项的描述),如何 ...

  2. Mysql优化系列(1)--Innodb引擎下mysql自身配置优化

    1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特 ...

  3. mysql gtid 备份恢复_MYSQL数据库备份恢复

    在实例存活的情况,可以在实例状态中查询ALL_GTID. 在实例崩溃的情况,无法在实例状态中查询ALL_GTID.可以通过查询BINLOG中的Previous-GTIDs计算来获得ALL_GTID. ...

  4. mysql数据库物理备份_MySQL数据库之xtrabackup物理备份(一)

    (1)备份开始时会开启一个后台检测进程,实时检测mysql redo(已提交的事务)的变化,一旦发现redo中有新日志写入,立刻将日志记入后台日志文件xtrabackup_log中, (2)复制Inn ...

  5. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  6. 如何利用MySQL的binlog恢复误删数据库详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1 查看当前数据库内容并备份数据库 2 开启bin_log功能 3 模拟误操作(插入3条数据,删除数据库) 4 数据恢复 5 总结 ...

  7. oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...

    oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...

  8. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  9. mysql表误删回复_mysql数据库数据删除怎么恢复

    不小心把数据库删掉了,想要恢复数据,除了备份以外,还有以下方法. 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要 ...

最新文章

  1. 转载:malloc()与new()的区别详解
  2. Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
  3. tomcat 设置虚拟路径
  4. postgis创建空间数据库(pgadmin4)
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的高铁售票系统
  6. Log4J日志配置详解3
  7. Android三种左右滑动效果 手势识别(转)
  8. 学有小成-php基础语法-06
  9. Natas.4744幽灵王病毒的分析
  10. 计算机专业的学生怎样练习编程才能把编程学精通?
  11. React-Router 刷新后报错 or Cannot GET /detail
  12. [统计学笔记] 方差分析表的解读
  13. Big Mart Sales prediction 商场销售预测分析项目
  14. 随笔---为什么一到选课时教务系统就卡顿甚至登不上去
  15. 青龙面板安装搭建详细教程
  16. 【Python 实战基础】Pandas如何统筛选复制某个数据
  17. 最佳Android系统 | 运行在台式机、笔记本手提电脑的安卓Android系统
  18. Java研发小试(面试题)
  19. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程
  20. I/O寄存器的边际效应

热门文章

  1. 【干货】后疫情时代,那些迎来爆发机会的产业.pdf(附下载链接)
  2. 推荐系统系列教程之十五:一网打尽协同过滤、矩阵分解和线性模型
  3. error: numpy/arrayobject.h No such file or directory解决方法
  4. 推荐系统实战学习速成攻略1——预测准确度
  5. 比特币的双花和51%算力攻击
  6. 最强战队实力交锋,算法“视”界杯终极一战即将上演
  7. 平流式隔油池计算_隔油池计算方法及图集[参考提供]
  8. 吴恩达机器学习之单变量线性回归实现部分
  9. 树状数组相关应用之逆序对问题
  10. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)