数据库没有备份,如何快速的亡羊补牢

前言数据库是存放我们项目中所有的信息,掌管着项目的命脉。通常数据库建好之后第一步我们都会进行备份,以便不时之需。还有一种Binlog二进制日志,它记录了对数据库进行更新的事件,实际上主从同步的原理就是基于Binlog进行数据同步的(在这里不加赘述,详情可在百度网盘主从同步下载提取码:7ka8)。...
摘要由CSDN通过智能技术生成

前言

数据库是存放我们项目中所有的信息,掌管着项目的命脉。通常数据库建好之后第一步我们都会进行备份,以便不时之需。

还有一种Binlog二进制日志,它记录了对数据库进行更新的事件。从库 I/O 线程会向主库发送 Binlog 更新的请求,同时主库二进制转储线程会发送 Binlog 给从库作为中继日志进行保存,然后从库会通过中继日志重放,完成数据库的同步更新。

实际上主从同步的原理就是基于Binlog进行数据同步的(在这里不加赘述,详情可在百度网盘主从同步下载,提取码:7ka8)。

如果.ibd 文件损坏了,数据如何找回

首先讲一下什么是.ibd?

InnoDB 存储引擎的文件格式是.ibd 文件(MySQL5.5版本之后默认的存储引擎),它在我们本地MySQL数据库路径中Data文件夹下你创建的任何一个数据库里面,如图

.ibd就相当于sql数据库里面的表,有时候.ibd 文件损坏了,会导致数据库无法正常读取数据表

我们就来看下没有做过备份,也没有开启 Binlog 的情况下,如果.ibd 文件发生了损坏,如何通过数据库自身的机制来进行数据恢复。这时我们就需要调整一个参数,这个参数叫做innodb_force_recovery

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值