Mysql 杀死大型InnoDB回滚会伤害我的桌子吗?
使用phpMyAdmin的“复制数据库”功能,我开始在同一台服务器上将一个约500万行的数据库复制到另一个数据库。大约在中途(2小时左右),服务器开始崩溃,我不得不终止Mysql 杀死大型InnoDB回滚会伤害我的桌子吗?,mysql,innodb,rollback,Mysql,Innodb,Rollback,使用phpMyAdmin的“复制数据库”功能,我开始在同一台服务器上将一个约500万行的数据库复制到另一个数据库。大约在中途(2小时左右),服务器开始崩溃,我不得不终止mysqld进程 MySQL正在杀死我的服务器,试图回滚在我杀死进程之前已经启动的表。它已经运行了50多分钟了,速度减慢了 使用show engine innodb status我能够找到进程号。我应该终止这个进程吗它会伤害我的桌子,或者伤害任何东西,或者停止回滚安全吗? 这是条目。按照目前的速度,完成剩下的983k日志条目还需要
mysqld
进程
MySQL正在杀死我的服务器,试图回滚在我杀死进程之前已经启动的表。它已经运行了50多分钟了,速度减慢了
使用show engine innodb status
我能够找到进程号。我应该终止这个进程吗它会伤害我的桌子,或者伤害任何东西,或者停止回滚安全吗?
这是条目。按照目前的速度,完成剩下的983k日志条目还需要大约3个小时
——事务0 1853619464,活动3214秒,进程号5552,操作系统线程id 3028249488
回滚,撤消日志条目983813
如果您取消回滚,下次它只会再次执行回滚。它必须完成回滚才能使表恢复到一致状态。实际上,完成回滚大约需要5个小时。从备份中恢复整个数据库(仅在几个小时之前完成)的时间可能会更短。我可以立即停止回滚并删除数据库吗?我认为这行不通。您是否有此服务器上所有数据库的备份?如果是这样的话,杀死mysqld并删除/重新初始化其数据目录,然后执行还原会更快。由于与此副本发生冲突,昨天的备份似乎从未真正完成,因此我们将让它等待完成。谢谢