Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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数据库的快速复制出错_Mysql_Myisam_Frm - Fatal编程技术网

mysql数据库的快速复制出错

mysql数据库的快速复制出错,mysql,myisam,frm,Mysql,Myisam,Frm,我需要用myisam表复制一个大型mysql数据库。对我来说,最快的方法是通过mysql/data目录进行复制。.MYI和.MYD文件可以顺利复制。但是,复制.frm文件会导致mysql在查询数据库时显示错误: #1033 - Incorrect information in file: 'mytable.frm' 当我复制时,我停止了mysql服务器。此外,我还确保正确设置了所有者和权限。由于上述相同的错误,repair table命令也无法工作。我做错了什么 (一个可能的解决方案是只对数

我需要用myisam表复制一个大型mysql数据库。对我来说,最快的方法是通过mysql/data目录进行复制。.MYI和.MYD文件可以顺利复制。但是,复制.frm文件会导致mysql在查询数据库时显示错误:

#1033 - Incorrect information in file: 'mytable.frm' 
当我复制时,我停止了mysql服务器。此外,我还确保正确设置了所有者和权限。由于上述相同的错误,
repair table
命令也无法工作。我做错了什么

(一个可能的解决方案是只对数据结构进行mysqldump,这将是一个快速的过程,然后我只需要复制.MYI和.MYD文件。但是,在我进行更复杂的操作之前,我想知道我在复制时出了什么问题)

更新 关于@RickJames comments的后续报道-以下是我正在做的更详细的解释:


我在Linux服务器上使用cp命令将文件从一个数据库复制到同一服务器上的另一个数据库。我使用的mysql版本14.12发行版5.0.77不起作用。受@RickJames comment的启发,我尝试在不同的服务器上使用
mysql版本14.14发行版5.6.29执行相同的操作,效果非常好。尽管如此,我仍然很好奇为什么它不能与旧版本一起工作

复制时使用了什么工具?从什么操作系统到什么?@RickJames我在Linux服务器上使用cp命令将文件从一个数据库复制到同一服务器上的另一个数据库。Hmmm。。。内部服务器
cp
中的
.frm
应该没有问题。
.frm
。很少处于可能导致您出现症状的状态。这两种情况下MySQL的版本都是什么?@RickJames请参阅问题的更新。我希望5.0到5.0中的cp能够正常工作。我会担心跳转3个主要版本(超过5.1和5.5)到5.6。这段时间发生了重大变化。对不起,我还是不明白。复印时用了什么工具?从什么操作系统到什么?@RickJames我在Linux服务器上使用cp命令将文件从一个数据库复制到同一服务器上的另一个数据库。Hmmm。。。内部服务器
cp
中的
.frm
应该没有问题。
.frm
。很少处于可能导致您出现症状的状态。这两种情况下MySQL的版本都是什么?@RickJames请参阅问题的更新。我希望5.0到5.0中的cp能够正常工作。我会担心跳转3个主要版本(超过5.1和5.5)到5.6。这段时间发生了重大变化。对不起,我还是不明白。