Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 杀死大型InnoDB回滚会伤害我的桌子吗?_Mysql_Innodb_Rollback - Fatal编程技术网

Mysql 杀死大型InnoDB回滚会伤害我的桌子吗?

Mysql 杀死大型InnoDB回滚会伤害我的桌子吗?,mysql,innodb,rollback,Mysql,Innodb,Rollback,使用phpMyAdmin的“复制数据库”功能,我开始在同一台服务器上将一个约500万行的数据库复制到另一个数据库。大约在中途(2小时左右),服务器开始崩溃,我不得不终止mysqld进程 MySQL正在杀死我的服务器,试图回滚在我杀死进程之前已经启动的表。它已经运行了50多分钟了,速度减慢了 使用show engine innodb status我能够找到进程号。我应该终止这个进程吗它会伤害我的桌子,或者伤害任何东西,或者停止回滚安全吗? 这是条目。按照目前的速度,完成剩下的983k日志条目还需要

使用phpMyAdmin的“复制数据库”功能,我开始在同一台服务器上将一个约500万行的数据库复制到另一个数据库。大约在中途(2小时左右),服务器开始崩溃,我不得不终止
mysqld
进程

MySQL正在杀死我的服务器,试图回滚在我杀死进程之前已经启动的表。它已经运行了50多分钟了,速度减慢了

使用
show engine innodb status
我能够找到进程号。我应该终止这个进程吗它会伤害我的桌子,或者伤害任何东西,或者停止回滚安全吗?

这是条目。按照目前的速度,完成剩下的983k日志条目还需要大约3个小时

——事务0 1853619464,活动3214秒,进程号5552,操作系统线程id 3028249488

回滚,撤消日志条目983813

如果您取消回滚,下次它只会再次执行回滚。它必须完成回滚才能使表恢复到一致状态。

实际上,完成回滚大约需要5个小时。从备份中恢复整个数据库(仅在几个小时之前完成)的时间可能会更短。我可以立即停止回滚并删除数据库吗?我认为这行不通。您是否有此服务器上所有数据库的备份?如果是这样的话,杀死mysqld并删除/重新初始化其数据目录,然后执行还原会更快。由于与此副本发生冲突,昨天的备份似乎从未真正完成,因此我们将让它等待完成。谢谢