大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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
成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,八步网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:八步等地区。八步做网站价格咨询:18980820575
回答于 2022-11-16
本文将详细阐述如何还MysqlWorkbench上还原mysql数据库。
首先,打开MysqlWorkbench
点击LocalinstanceMySql57进行登录,输入root密码
登录进去后,点击左边栏的administrationt选项卡
在里面找到“dataimport/restore”,点击进入。
这个地方需要选择importfromself-containedfile,从文件夹中选择备份的文件,然后在defaulttargetschema选项里选择要还原的数据库名称。右下角选择“dumpstructureanddata”
一切准备就绪后,点击右下角的“startimport”,开始还原数据库,最后进度条完成后,表示数据库还原完成。
备份数据库
使用mysqldump命令备份数据库
还原数据库
1、使用mysql命令还原数据库
将game_backup.sql 还原至 game 数据库:
2、使用source命令还原数据库
如果数据库过大,建议可以使用source命令