首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql从删库到跑路 基于mysql8 MYD MYI SDI数据库恢复

Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...文件 说明 XXX.sdi 表结构文件 XXX.MYD 数据文件 XXX.MYI 索引文件 我们可以利用这三个文件完成对数据库的恢复 image.png 删库恢复测试 1.我们首先创建一个数据库bbskali...先把旧表数据.MYD .MYI替换新表.MYD .MYI,然后将新表的.sdi给旧表重命名后替换! image.png 7.重启数据库,就可以看到数据已恢复!...2.复制原站的date目录,将里面MYD和MYI全部替换,然后去找对应的.sdi文件,将其重命名后在替换。...image.png 3.重启数据库 弊端 1.当数据表较多时,不建议用此方法,除非迫不得已!

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

    MySQL备份文件.ibd、.frm、.MYD、.MYI的恢复教程

    MySQL 数据库是具有持久化能力的。也就是说它的所有数据,其实最终都是存储在文件中的。如果你用的是 MyIsAM,则一张表数据文件有 3 个。 ?...上面这个截图,就是我的测试数据库对应的数据文件的存放目录。进入到我的 /usr/local/var/mysql/ 目录后,可以看到我的 xttblog 和 test 数据库目录。 ?...首先,我们可以在其他测试环境,创建一个 test 数据库,并在里面创建 test_2019 数据表。里面插入一些测试数据,包含建立的索引等。...但如果是 MyIsAM 存储引擎的话,直接复制是可以的(当然数据库版本必须要兼容)。这也是为什么一些文章说可以,一些文章说不可以。那是因为针对的存储引擎不对!...最后,我要提示的一点是,注意数据库的版本。如果版本不一致,也有可能导致恢复失败!

    3.2K20

    MySQL数据库(二):基本管理

    test:公共库,任意一个能够连接数据库服务器的用户,就对此库拥有完全权限,此库数据占有系统磁盘空间 二、数据存放简述 存放在数据库服务器上的库和表,是以文件的形式保存在数据库目录下的,如果直接到存放数据库的目录下把文件删除...,那么对应的数据库或者表也随之删除。...host.frm              tables_priv.frm db.MYD             host.MYD              tables_priv.MYD db.MYI...help_relation.frm  servers.frm           user.frm help_relation.MYD  servers.MYD           user.MYD...help_relation.MYI  servers.MYI           user.MYI 三、mysql基本管理命令 1、登陆数据库 [root@niaoyun mysql]# mysql

    2.3K61

    中国净初级生产力年度合成产品NPP(MYD17A3H.006)

    中国净初级生产力年度合成产品NPP(MYD17A3H.006)由航天宏图实验室提供,根据NASA MODIS数据(MYD17A3H.006)通过航天宏图 Smoother计算得到的平滑后NPP产品,解决了影像云雾覆盖...前言 – 人工智能教程 净初级生产力年度合成产品NPP(MYD17A3H.006)是一种基于MODIS遥感数据的净初级生产力年度合成产品。...("EMDO/MODIS_MYD_YEAR_NPP_CHINA") 名称 类型 空间分辨率(m) 值域范围 无效值 比例因子 描述信息 B1 Int16 500 -0.2~1.2 32767 0.0001...经过 Smoother计算得到的平滑后的年度合成NPP产品 date string 影像日期 代码: /** * @File : 中国净初级生产力年度合成产品NPP(MYD17A3H.006....006)数据集 */ //加载中国净初级生产力年度合成产品NPP(MYD17A3H.006)数据集 var img = pie.ImageCollection('EMDO/MODIS_MYD_YEAR_NPP_CHINA

    22810

    MySQL全量备份

    当数据库跑了较长时间后,存储的数据将越来越多,这时候往往也意味着,一旦数据库服务器出现宕机等相关状况,将给我们的业务带来巨大的影响,甚至可能是具备一定的毁灭性的,因此,即使对数据库进行备份是极其重要的。...环境说明: 数据库服务器:172.18.250.208 备用服务器:172.18.251.4 备份数据库服务器 首先,我们先在数据库服务器上创建一个数据库,并写入一些数据 [root@node1 ~]#...yum -y install mariadb-server #安装数据库 [root@node1 ~]# systemctl enable mariadb #设定为开机自启动 [root@node1...~]# systemctl start mariadb #启动服务 [root@node1 ~]# mysql_secure_installation #初始化数据库 [root@node1 ~]# mysql...,否则一旦数据库服务器出现宕机等意外,就功亏一篑了。

    2K30

    MySQL parttion分区,以及分区和分表的区别

    但是,大部分高级数据库管理系统已经开发了一些根据文件系统、硬件或者这两者来确定将要用于存储特定数据块物理位置的方法。...在MySQL中,InnoDB存储引擎长期支持表空间的概念,并且MySQL服务器甚至在分区引入之前,就能配置为存储不同的数据库使用不同的物理路径(关于如何配置的解释,请参见7.6.1节,“使用符号链接”)...这对数据库的造成了很大压力。即使我们把这些删除了,但底层的数据文件并没有变小。面对这类问题,最有效的方法就是在使用分区表。最常见的分区方法就是按照时间进行分区。...那总的来说就是,分区表可以使用在我们的接口表上(用来记录日志信息,调用请求信息的表),有利于我们去查询和查询,不然表太大,会对数据库的性能带来很大的不必要的开销。...磁盘I/O性能怎么搞高了呢,本来一个非常大的.MYD文件现在也分摊到各个小表的.MYD中去了。

    1.4K20

    MyISAM引擎表数据文件和索引文件被删除处理

    海外有一台服务器受到攻击,上面有自建的mysql数据库,要把数据库备份下来,要到地址账号密码登录上去看了一下mysql版本是5.1的 mysql> select version(); +--------...-01-26 03:46] draw_action_log.frm -rw-rw---- 1 mysql mysql 112K [2015-02-15 10:11] draw_action_log.MYD...mysql也没有备份(几年前的数据库),领导说被删除的只需要备份表结构就可以了 进一步发现被删除的表文件有几百个,需要把这些被删除的表找出来,然后通过frm文件恢复表结构 进到数据库目录下取表名,先把进行分组计数...,正常情况下表名对应三个文件,我们只需要找出表名对应的文件只有1个(说明它的MYD,MYI文件被删除了) 如下命令: ll |awk '{print $8}' |awk -F '.'...,备份大于一切,进行数据库和服务器的安全加固很重要

    60231

    MySQL体系结构

    2、.MYD文件 myisam存储引擎专用,存放myisam表的数据(data)。...每一个myisam表都会有一个.MYD文件与之呼应,同样存放在所属数据库的目录下 3、.MYI文件 也是myisam存储引擎专用,存放myisam表的索引相关信息。...每一个myisam表对应一个.MYI文件,其存放的位置和.frm及.MYD一样 4、.ibd文件和ibdata文件 存放innoDB的数据文件(包括索引)。...mysql数据库中,数据库文件可以是* .frm、*.MYD、*.MYI、*.ibd等结尾的文件, 不同存储引擎文件类型不同。  ...数据库和数据库实例的关系: 通常情况下,数据库实例和数据库是一一对应的关系,也就是一个数据库实例对应一个数据库; 但是,在集群环境中存在多个数据库实例共同使用一个数据库。

    49710

    恢复mysql数据结构(.frm)和数据(.ibd)

    简介: 1.后缀名为.frm的文件:这个文件主要是用来描述数据表结构和字段长度灯信息 2.后缀名为.ibd的文件:这个文件主要储存的是采用独立表储存模式时储存数据库的数据信息和索引信息; 3....后缀名为.MYD(MYData)的文件:从名字可以看出,这个是存储数据库数据信息的文件,主要是存储采用独立表储存模式时存储的数据信息; 4.后缀名为.MYI的文件:这个文件主要储存的是数据库的索引信息...; 5.ibdata1文件:主要作用也是储存数据信息和索引信息 解决: 数据库的存储引擎 1:如储存引擎采用的是MyISAM,则生成的数据文件为表名.frm、表名.MYD、表名的MYI;...而储存引擎如果是innoDB,并且采用独立储存的模式,生成的文件是表名.frm、表名.ibd; 3:如果采用共存储模式的,数据信息和索引信息都存储在ibdata1中; 本地恢复 1,服务器mysql的数据库

    1.5K20

    mysql如何处理高并发(转)

    mysql高并发的解决方法有:优化SQL语句,优化数据库字段,加缓存,分区表,读写分离以及垂直拆分,解耦模块,水平切分等。...高并发大多的瓶颈在后台,在存储mysql的正常的优化方案如下: (1)代码中sql语句优化 (2)数据库字段优化,索引优化 (3)加缓存,redis/memcache等 (4)主从,读写分离 (5)分区表...但是如果是为了使sql达到最优而去建索引,那么索引就泛滥了,对于千万级以上的表来说,维护索引的成本大大增加,反而增加了数据库的内存的开销。 2、数据库字段的优化。...6、水平拆,水平拆分的主要目的是提升单表并发读写能力(压力分散到各个分表中)和磁盘IO性能(一个非常大的.MYD文件分摊到各个小表的.MYD文件中)。

    2.5K20

    MySQL分区表(1416)

    分区表 基本概述 分区表是数据库中一种用于优化大型表数据管理和查询性能的技术。它将一个表的数据根据特定的规则或条件分割成多个部分,每个部分称为一个分区。...在实际应用中,分区表通常用于处理以下场景: 数据量巨大,单个表的大小超过了数据库管理系统的推荐限制。 数据访问模式具有明显的分区特征,如时间序列数据、地理位置数据等。...当为MyISAM表创建分区时,每个分区都会生成三个文件:.frm(表结构定义文件)、.MYD(MyISAM数据文件)和.MYI(MyISAM索引文件)。...-1.MYD sales-1.MYI 每个分区的.MYD和.MYI文件包含该分区的数据和索引,而.frm文件包含整个表的结构定义,不论分区数量如何,通常只有一个.frm文件。...注意:本地分区策略要求所有分区的.ibd文件都存储在数据库的默认目录下,而文件分区特性则允许每个表(包括分区表中的每个分区)的.ibd文件存储在任意指定的目录下。

    15610

    MySQL数据库使用Xtrabackup全备和全备还原

    /mysql/ndb_binlog_index.MYD to /backup/2019-09-04_18-01-55/mysql/ndb_binlog_index.MYD 160904 18:01:57.../mysql/time_zone_transition.MYD to /backup/2019-09-04_18-01-55/mysql/time_zone_transition.MYD 160904...启动数据库 当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。...innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件...LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。

    99910
    领券