首页
学习
活动
专区
圈层
工具
发布

0001.MySQL通过句柄恢复文件

MySQL误删除ibd文件,通过句柄恢复: 1.删除物理ibd文件,sbtest2.ibd已经被删除 image.png 2.此时不要关闭mysql服务,查询到mysql的句柄号,通过句柄号恢复ibd...文件 步骤1:通过mysql pid进程号在proc进入到mysql当前使用的进程,并且找到删除ibd文件的句柄号 通过ps命令查询出来mysql的pid ls -alh /proc/$(cat /data.../mysql/mysqld3306.pid)/fd image.png 步骤2:如图看到sbtest2.ibd这条记录对应的句柄号是83 步骤3:为了避免进一步数据写入,造成进一步错误,暂时将数据库设置为只读...,或者锁表 image.png 3.现在记录一下表的记录数和校验值,以便跟恢复后的数据比较: image.png 4.现在通过文件句柄找到消失的数据文件,并将其复制出来(此处注意磁盘空间) [root...所以当我们执行 rm 时,由于 ibd 文件还在被 MySQL 使用,文件其实并没有被真实删除,只是没办法通过文件系统访问。通过 proc 查找文件句柄,可以让我们追踪到消失的文件。

1.6K92
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    易语言

    好歹自己学习易语言也快有一年了,也用易语言写了一些软件,特此记录一下以及对易语言的个人看法。 该文章有可能过于啰嗦,可吐槽的点太多了,也正有感悟才能写的这么多。...易语言介绍​ 还是简单介绍一些易语言吧,毕竟肯定有很多即使学过编程也没听过易语言的,易语言是一门以中文作为程序代码编程语言,简称 E 语言,创始人吴涛,2000 年一个人独立开发。...有关易语言的特点如下: 易语言不开源​ 不像主流的编程语言 C,Java,Python 等是开源的,易语言是一款纯正的商业编程软件,易语言正版加密狗 618 元,不过有破解版,不然多数人都不会去接触易语言了...没公司要易语言程序员​ 几乎没有公司招聘易语言程序员,实际上上面所说的就足以证明易语言不行了。并且很多人都不看好易语言,黑易语言,至于为什么黑,百度或者知乎想必会有更好的答案,这里我也就不再赘述了。...小总结​ 写到这,我其实有点想把介绍易语言的一部分给删了, 我不推荐新手去学易语言,因为易语言相比于其他语言,它还是太弱了。

    12.1K10

    五、句柄表

    5.1.全局句柄 1.全局句柄表中只存储进程和线程对象,把PID/CID当作索引在全局句柄表中查找对应对象结构. 2全局句柄表有三张表: 0表:共4096字节,每个元素占8个字节,总共可以存512个元素...字节,每个元素(占4字节)存的是表的索引,可以存512*1024个 2表:共4096个字节,每个元素(占4字节)存的是表目录的索引,可以存51210241024个 3.通过进程PID,在全局句柄表中查到进程对象...HandleCountHighWatermark : 0x2ea kd> dd 0x99f89000 99f89000 8aa04000 99f8a000 00000000 00000000 //两个句柄表...全局句柄表中存储的是所有进程和线程的句柄表。...每个进程还存储自己的私有句柄表 1.EPROCESS的f4位置存的就是进程的私有句柄表 PROCESS 887d8030 SessionId: 1 Cid: 0ed0 Peb: 7ffdf000

    1.4K10

    易语言除了做点外挂,易语言还有多少发展前景

    虽然表面上易语言在展示形式上实现了中文编程,但内在实现上还差得很远,很多专业的程序员都觉得易语言就是做了外套。...目前国内的易语言在某些领域用的异常火热,现在市面上百分80外挂是易语言贡献的,现在很多学习开发易语言的都是想着怎么搞个辅助或者外挂挣点钱,倒是从另外一个层面推动了这门编程语言的发展,算是有点畸形的发展,...易语言诞生之初开始算是一种情怀,想走通中国第一种编程语言,不懂英文的也可以搞编程的初衷,设计之初的确赢得了很多人的赞许,但很多程序员看到这种里面的设计界面已经语法细则觉得就是中间加个一层外衣,并没有自己真正的编译器...,在推动之初遇到了很多的障碍,但有人发现用这种编程语言可以很好的设计游戏辅助或者外挂,现在的易语言成了编写外挂的第一语言,不知道对于这种语言发展是好事还是坏事。...发现一个现象开始使用易语言编程的那帮人,在学习了别的编程语言之后基本上很少再用这种编程语言写东西了,很多人觉得c/c++ java等等语言比起易语言更加像编程语言,除了语言特性之外还有强大的生态圈支撑,

    9.2K50

    Windows 句柄数

    句柄数很高的话一般是有问题的,单个进程句柄数超过3000一般是有异常的(浏览器进程除外) 操作系统本身的进程的句柄数一般是几百到几千不等,很少超过1万 关于句柄泄露,官方说法是认为单个进程超过3000个句柄就可能是罪魁祸首...troubleshoot-tcpip-port-exhaust 管理员身份 powershell执行 get-process|Measure-Object -Property Handles -Sum 可以看总句柄数...要看某个进程比如wetool的句柄数,加个进程名,例如wetool这个进程 get-process wetool*|Measure-Object -Property Handles -Sum system...进程本身的句柄数一般在1万以下 get-process system|Measure-Object -Property Handles -Sum get-process SystemSettings|Measure-Object...Property Handles -Sum get-process system*|Measure-Object -Property Handles -Sum 图片.png 图片.png 浏览器程序的句柄数一般较高

    6.3K10

    易语言更换HTTP

    易语言更换HTTP嗨,亲爱的程序员朋友们!你们是否遇到需要在易语言中进行网页访问时,想要更换代理IP的情况呢?今天我就来分享一些技巧,让你在易语言中畅享代理IP的乐趣!...第一步:选择合适的代理IP库在使用易语言进行网页访问之前,我们需要选择一个合适的代理IP库来获取可用的代理IP。市面上有很多提供免费或付费代理IP服务的网站,你可以选择根据自己的需求进行筛选。...第二步:获取代理IP列表在易语言中,你可以通过网络编程的方式获取代理IP列表。使用网络请求库,比如HTTP客户端,发送GET请求到代理IP库的接口,获取代理IP列表的响应数据。...第四步:设置代理IP在进行网页访问之前,你需要使用易语言的网络编程库,例如Wininet或Winhttp,设置代理IP。通过设置相应的选项和参数,将选定的代理IP应用到你的网络请求中。...第五步:进行网页访问现在,你的易语言程序已经配置好了代理IP!可以开始进行网页访问了。

    1.6K50

    OpenHarmony 内核源码分析(文件句柄篇) | 你为什么叫句柄?

    内核会创建文件相关的一系列对象,返回编号,后续通过编号就可以操作这些对象.原理就是这么的简单,本篇将从fd入手,跟踪文件操作的整个过程.请记住,鸿蒙内核中,在不同的层面会有两种文件句柄:系统文件句柄(sysfd...),由内核统一管理,和进程文件句柄形成映射关系,一个sysfd可以被多个profd映射,也就是说打开一个文件只会占用一个sysfd,但可以占用多个profd,即一个文件被多个进程打开.进程文件句柄(profd....进程文件句柄和系统文件句柄的意义和关系在 (VFS篇)中已有说明,此处不再赘述,请自行前往翻看.DD一下:欢迎大家关注公众号,可以了解到以下知识点。...,系统文件句柄是唯一的,一直到申请完为止,当f_refcount为0时,内核将回收fd.open | creat | 申请文件句柄通过文件路径名pathname获取文件句柄,鸿蒙实现过程如下SysOpen...filep->ops->open(filep) //调用各文件系统的函数指针 AssociateSystemFd //绑定系统文件句柄建一个file对象,i即为分配到的系统文件句柄

    73310

    句柄的真正理解

    **真理一句话:句柄是引用,而不是指针。只能改变对应对象的内容,但不知道对象在哪。 ** 以下内容摘取网上资源,如有违反作者版权,请通知。 句柄是用来标识项目的。...实质: 在windows中,句柄是和对象一一对应的32位无符号整数值。...应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。...句柄和对象映射: 在windows中,存在两种映射方式 a. 全等映射,也即,句柄本身就是一个指针,映射在这里只是类型转换而已。这种情况有,进程实例句柄或模块句柄,以及资源句柄等等 b....句柄和指针的区别:句柄就是你的上smth的ID 通过这个id,无论你在那里我都可以找到你, 但是指针就好像你上机的地方, 在这个地方,可以找到你, 但是你的id是不变化的 ,上机地方可以变。

    2.3K20

    【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 设置 对象属性 | 获取对象属性 )

    文章目录 一、对象句柄值获取 1、句柄值 2、创建对象时获取句柄值 3、函数获取句柄值 4、获取 / 设置 对象属性 二、获取对象属性 1、获取 线 对象属性 2、获取 坐标轴 对象属性 一、对象句柄值获取...---- 1、句柄值 对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ; 对象的 Handle 标识 ; 2、创建对象时获取句柄值 创建对象时获取图形对象句柄值...: 创建对象时 , 使用变量接收该对象 , 下面的代码就是使用 line_sin 变量获取 线 对象的句柄值 ; line_sin = plot(x, y) 3、函数获取句柄值 使用函数获取对象句柄值...: 下面的函数是获取相关对象句柄值的函数 ; gca : 获取当前坐标轴的句柄值 ; gcf : 获取当前图形的句柄值 ; allchild : 查找特定对象的所有子对象的句柄 ; ancestor...~ 2pi 之间产生 1000 个数值 x = linspace(0, 2 * pi, 1000); % y 轴变量 y = sin(x); % 使用 h 变量接受 plot 函数绘制的曲线图像句柄值

    15K30
    领券