服务热线:

【服务器数据康复】华为ECS云服务器mysql数据库康复事例

更新时间: 2024-03-10 15:23:26     作者: bob官网登录入口

  华为ECS云服务器,linux操作体系,mysql数据库(innodb引擎)。作为网站服务器运用。在履行mysql数据库版别更新测验时,误将本应该在测验库上履行的sql脚本履行在出产库上了,出产库上的部分表被truncate,部分表内有少数数据被delete。1、ECS云服务器内有其他事务仍在运转,先对mysql数据库的data目录地点分区进行备份。

  2、因为需求康复的表内不存在大字段类型值,也没有myisam引擎的表需求康复,所以只需求扫描数据段并下载康复数据所必需的数据库段碎片即可。innodb引擎的mysql数据库表的数据康复有必要依靠表结构信息,mysql的表结构信息存储于对应表名的.frm文件内。本事例mysql数据库中的.frm文件无缺,直接下载需求康复的表对应的.frm文件。

  3、剖析体系表,读取数据段内体系表信息,获取需求康复的表在体系表内的注册信息。4、在下载的数据段文件内提取对应于各表的数据页,解析对应表的.frm文件获取该表的表结构信息,通过表结构信息获取底层数据分配规矩。依照底层数据分配规矩拆分数据段内二进制数据,针对不一样进行字符展现转化(各类整型、浮点型、时刻型等),完结数据段到sql句子的转化。5、康复被delete数据的表数据的流程同上一步康复truncate表的流程相似,不同点在于解析数据时需求提取被标示为“delete”的记载。6、依据解分出的表结构信息在准备好的环境中的mysql实例内创立表,并将康复出来的数据导入。

  7、因为直接从底层抓取出的记载或许存在主键不仅有(引擎在存储时发生的暂时记载)、记载重复(缓冲段)以及乱码(扫描数据段时呈现特征值匹配成功但不归于该表的数据段)等状况。北亚企安数据康复工程师人工处理存在反常的提取记载,直到一切数据都没问题。8、交由用户方工程师验证数据。通过用户方的多方验证,承认被truncate的表完好康复,被delete记载的表中数据完好康复。本次ECS云服务器数据康复工作完结。

  特别声明:以上内容(如有图片或视频亦包含在内)为自媒体渠道“网易号”用户上传并发布,本渠道仅供给信息存储服务。

  《三十罢了》:“妈味”顾佳永久不知,许幻山花23万安置生日宴,她穿的5万香草绿裙子

  孩子写作业方法让妈妈非常惊奇,双管齐下一起写一个,“这小子说不定真的是个人才”

  测验显现苹果 M3 MacBook Air 入门款 SSD 读取速度进步 82%

  索尼 LinkBuds 2 耳机曝光:沿袭“敞开环”规划,音频体会提高

  什么样的孩子才干成为大科学家?委员:立异没有天选之人,优秀人才具有这3个一起特质