作者Garen (盖伦)
看板Database
标题[SQL ] MySQL 重开後,资料会回溯
时间Thu May 22 00:45:15 2014
资料库名称:MySQL
资料库版本:5.6
内容/问题描述:
我把 MySQL 存放资料的目录设定在 NFS 上 (我错了...)
之前跑得好好的,但今天误将 NFS 重开,导致 MySQL 行为变得很怪。
因为不确定到底出了啥问题,索性就把整个资料库 dump 出来,
接着新建一个新的 DB,并把资料目录指到到 localdisk
最後把 dump 出来的资料 restore 回 localdisk 的资料目录。
但就算放到 locakdisk 上,MySQL 的行为依旧很怪 冏。
也就是不管资料放在原本的 NFS 或者是 localdisk 上,
以下两点都会发生
希望各位大大拨空解答
1.
我用 MySQL workbench 当做 client,把一个 table 的内容删掉後,
有明确的执行了 commit;
大概像这样
delete from xxx;
commit;
然後把 MySQL 重开,
接着发现刚刚删掉的资料又回来了...
请问这正常吗 ?
ps. 我把 innodb_buffer_pool_size 设定成 2048m,
不知道有没有关系
2.
我的 batch 程式在执行 insert 时,指令会明显 hang 住
接着利用 show processlist 会发现有个 insert 的指令卡在那边。
此时我在 GUI client 上直接执行同样指令却可马上成功。
请问这样正常吗 冏
ps. 帐号有 insert 权限
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.135.100
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1400690717.A.47A.html
※ 编辑: Garen (61.228.135.100), 05/22/2014 00:48:36
※ 编辑: Garen (61.228.135.100), 05/22/2014 00:50:32
1F:推 TeemingVoid:备份、正常停止 MySQL 服务、 05/22 03:10
2F:→ TeemingVoid:删除资料目录的 ib_logfile0 与 ib_logfile1, 05/22 03:10
3F:→ TeemingVoid:重新启动 MySQL 服务,让MySQL重新建立InnoDB记录档。 05/22 03:11
4F:→ Garen:整个 DB dump 出来,再 restore 到另一个 DB 就好了 orz 05/22 22:56