问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL数据库恢复(InnoDB)

发布网友 发布时间:2022-04-27 08:25

我来回答

2个回答

热心网友 时间:2022-04-07 16:08

你会备份,不能恢复。真的服你了。
给你二个解决办法:
第一个办法:使用这个命令格式
shell>mysqladmin create 数据库名 -uroot -p (数据库已经存在就不用此步)
shell>mysql -uroot -p 数据库名 < backup-file.sql

第二个办法:更详细的用法在mysql的在线手册中,已经给你找到备份恢复的页面了,打看学一下,你们问题就可以肯定搞定了。这是mysql官方中文手册。
备份恢复的页面链接:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#disaster-prevention

参考资料:http://dev.mysql.com/doc/refman/5.1/zh/index.html

热心网友 时间:2022-04-07 17:26

- 恢复策略
前面说到未提交的事务和回滚了的事务也会记录Redo Log,因此在进行恢复时,这些事务要进行特殊的的处理.有2中不同的恢复策略:
A. 进行恢复时,只重做已经提交了的事务。
B. 进行恢复时,重做所有事务包括未提交的事务和回滚了的事务。然后通过Undo Log回滚那些未提交的事务。
- InnoDB存储引擎的恢复机制
MySQL数据库InnoDB存储引擎使用了B策略, InnoDB存储引擎中的恢复机制有几个特点:
A. 在重做Redo Log时,并不关心事务性。 恢复时,没有BEGIN,也没有COMMIT,ROLLBACK的行为。也不关心每个日志是哪个事务的。尽管事务ID等事务相关的内容会记入Redo Log,这些内容只是被当作要操作的数据的一部分。

B. 使用B策略就必须要将Undo Log持久化,而且必须要在写Redo Log之前将对应的Undo Log写入磁盘。Undo和Redo Log的这种关联,使得持久化变得复杂起来。为了降低复杂度,InnoDB将Undo Log看作数据,因此记录Undo Log的操作也会记录到redo log中。这样undo log就可以象数据一样缓存起来,而不用在redo log之前写入磁盘了。

包含Undo Log操作的Redo Log,看起来是这样的:

记录1: <trx1, Undo log insert <undo_insert …>>

记录2: <trx1, insert …>

记录3: <trx2, Undo log insert <undo_update …>>

记录4: <trx2, update …>

记录5: <trx3, Undo log insert <undo_delete …>>

记录6: <trx3, delete …>

C. 到这里,还有一个问题没有弄清楚。既然Redo没有事务性,那岂不是会重新执行被回滚了的事务?确实是这样。同时Innodb也会将事务回滚时的操作也记录到redo log中。回滚操作本质上也是对数据进行修改,因此回滚时对数据的操作也会记录到Redo Log中。

一个回滚了的事务的Redo Log,看起来是这样的:

记录1: <trx1, Undo log insert <undo_insert …>>

记录2: <trx1, insert A…>

记录3: <trx1, Undo log insert <undo_update …>>

记录4: <trx1, update B…>

记录5: <trx1, Undo log insert <undo_delete …>>

记录6: <trx1, delete C…>

记录7: <trx1, insert C>

记录8: <trx1, update B to old value>

记录9: <trx1, delete A>

一个被回滚了的事务在恢复时的操作就是先redo再undo,因此不会破坏数据的一致性.
- InnoDB存储引擎中相关的函数
Redo: recv_recovery_from_checkpoint_start()
Undo: recv_recovery_rollback_active()
Undo Log的Redo Log: trx_undof_page_add_undo_rec_log()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? mysql innodb 怎么缓存数据的原理 mysql报错64tb innodb的问题,update无效 关于MYSQL配置文件中innodb_flush_log_at_trx_commit的疑问 花菜除了做成干锅花菜,还有什么别的做法吗? 菜花功效作用? 菜花都有什么做法? 花菜有什么做法呀? 街头霸王4迅雷下载 街头霸王4pc版下载 街头霸王4游戏下载 谁能告诉我苹果手机哪里下的了以前大型游戏街机的街头霸王? 12人街头霸王在哪里可以下载 菜花的做法有哪些? 请问街头霸王4游戏在哪可以下载 谁知道《街头霸王4》在哪下载?怎样下载? 单机游戏街霸4在那里下载? 哪些app可以下载93街头霸王 银行黑名单是什么意思 手机怎么设置可以拒接所有来电 京东供应商注册显示企业注册信息已达注册账号上限 京东小金库注册时提醒该手机已被注册过 MYSQL 5.6 X86 如何修改 innodb_flush_log_at_trx_commit? 支付宝热线电话是多少 《中国梦,青年志》国旗下讲话的1000字左右 四分钟演讲稿 少年志 中国梦 关于中国梦,青春进行时的演讲稿 中国梦,青春梦 演讲稿 中国梦的演讲稿, 江米稀饭熬多长时间 演讲稿一青春中国 江米粽子煮多长时间能熟 江米能熬粥吗 江米煮粥有什么好处 江米一般怎样吃呀 蒸米饭,用江米,水米比例多少合适? 我想知道江米的做法?!直接放谁里熬粥吗? 此描述文件未签名描述文件已被锁定此描述文件一经安装则无法移 已经安装彻底的描述文件无法删除怎么办? ALEBLE熊果苷身体乳在哪个软件买好 3%~5%氢醌霜,0.1%维A酸软膏,3%~5%熊果苷霜,20%壬二酸霜,1%曲酸霜等,去哪买 多味葵花瓜子有酒精成分吗?