资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么恢复数据 mysql恢复数据库

mysql怎么通过frm和ibd文件还原数据?

1、找回表结构,如果表结构没有丢失直接到下一步\x0d\x0a\x0d\x0aa、先创建一个数据库,这个数据库必须是没有表和任何操作的。\x0d\x0a\x0d\x0ab、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;\x0d\x0a\x0d\x0ac、关闭mysql, service mysqld stop;\x0d\x0a\x0d\x0ad、用需要恢复的frm文件覆盖刚新建的frm文件;\x0d\x0a\x0d\x0ae、修改my.ini 里 innodb_force_recovery=1 , 如果不成修改为 2,3,4,5,6。\x0d\x0a\x0d\x0af、 启动mysql,service mysqld start;show create table weibo_qq0 就能li到表结构信息了。\x0d\x0a\x0d\x0a2、找回数据。记得上面把 innodb_force_recovery改掉了,需要注释掉,不然恢复模式不好操作。 这里有个关键的问题,就是innodb里的任何数据操作都是一个日志的记录点。也就是如果我们需要数据恢复,必须把之前的表的数据的日志记录点添加到一致。\x0d\x0a\x0d\x0aa、建立一个数据库,根据上面导出的创建表的sql执行创建表。\x0d\x0a\x0d\x0ab、找到记录点。先要把当前数据库的表空间废弃掉,使当前ibd的数据文件和frm分离。 ALTER TABLE weibo_qq0 DISCARD TABLESPACE;\x0d\x0a\x0d\x0ac、把之前要恢复的 .ibd文件复制到新的表结构文件夹下。 使当前的ibd 和frm发生关系。ALTER TABLE weibo_qq0 IMPORT TABLESPACE; 结果不出意外肯定会报错。就和我们开展数据开始说的那样,数据记录点不一致。我们看看之前ibd记录的点在什么位置。开始执行 import tablespace,报错 ERROR 1030 (HY000): Got error -1 from storage engine。找到mysql的错误日志,InnoDB: Error: tablespace id in file ‘.testweibo_qq0.ibd’ is 112, but in the InnoDB InnoDB: data dictionary it is 1. 因为 weibo_qq0 之前的记录点在112,当前的表只创建一次,所以记录点是1.\x0d\x0a\x0d\x0ad、那怎么从1记录到112。for ($1=1; $i

成都创新互联是一家专注于网站设计制作、网站设计与策划设计,枣强网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:枣强等地区。枣强做网站价格咨询:18982081108

回答于 2022-11-16

如何恢复mysql表中清除的数据

1、第一步,查询语句:select*fromtable_name;或select*fromtable_namewhere[条件]

2、第二步,增加语句或插入数据insertintotable_name(clus...)values(values...)实例如图:

3、修改数据:updatetablenamesetxx=xx,xxx=xxwherexxx=xxxandxxx=xxx;

4、第四步,删除语句deletetable_namewhere条件实例如图:

重装系统后,mysql应该怎么恢复过去

1、先在运行中输入services.msc,找到MysQL的服务,将其停止;

2、然后备份新安装的MY.INI和DATA这两个目录,直接将其原来mysql/data下的文件拷到新安装的mysql/data目录下即可;

3、启动MysQL服务。该方法只在新安装的数据库与旧数据库版本相同的情况下实验成果。重新打开navicat,发现原来的数据库都可以使用了。


文章标题:mysql怎么恢复数据 mysql恢复数据库
URL分享:http://cdkjz.cn/article/dogsese.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220