我正在将一组域转移到一个新主机。站点名称保持不变,对于我已经迁移的站点,不需要在数据库中进行任何操作。它只在名称服务器指向新框时起作用。那太好了。
但是,对于某些站点,在导入期间,mysql会抛出以下错误:
Operation not allowed when innodb_forced_recovery > 0
无论我是从命令行、phpMyAdmin还是cpanel导入sql,都是这样。(好吧,cpanel导入对于错误并没有那么好的沟通。)
我有很多网站要转。并非所有数据库都会发生这种情况。
这是我在现有主机上的设置:Apache 2.2.29-PHP:5.3.16-MySQL:5.6.23
这是我在新主机上的设置:Apache 2.2.29-PHP:5.3.29-MySQL:5.6.23
数据在其当前主机中工作正常。它们并不总是很好地导入到新主机中。我尝试过优化和修复表,但有些表无法修复或优化。通常是这些数据库和这些类型的表引起了问题。
我可以很容易地导出数据库。sql中没有什么奇怪的地方。只有当我到达导入端时,我才开始看到上面的错误。
造成这种情况的原因是什么?对于传输由于此错误而不想导入的数据,最佳做法是什么?