使用phpMyAdmin的“复制数据库”功能,我开始在同一台服务器上将一个约5M行的数据库复制到另一个数据库。大约一半(2个小时左右)服务器开始崩溃,我不得不杀死mysqld
进程。
MySQL现在正在杀死我的服务器,试图在我杀死进程之前回滚它已经启动的表。它现在已经运行了50多分钟,并且减慢了一切。
使用show engine innodb status
我能够找到流程号。我应该杀了这个过程吗? 它会伤害我的桌子,或者伤害任何东西,还是可以安全地停止回滚?
这是条目。按照目前的速度,看起来需要大约3个小时才能完成剩余的983k日志条目。
---TRANSACTION 0 1853619464, ACTIVE 3214 sec, process no 5552, OS thread id 3028249488
ROLLING BACK , undo log entries 983813
答案 0 :(得分:2)
如果你终止了你的回滚,它将在下次再次进行回滚。它必须完成回滚才能使表恢复到一致状态。