MySQL数据库在Ubuntu中运行,但不在Windows中运行

时间:2018-03-23 01:03:58

标签: mysql windows ubuntu innodb myisam

我有一个在Ubuntu Server(一个实时服务器)中运行的MySQL数据库,它运行良好。但我复制DB文件夹进行开发,将在Windows中运行。当我将该DBfolder复制到基于Windows的XAMPP中时,它并不顺利。一些表错误和"正在使用"整理列上的错误信息。错误表引擎是InnoDB,其余的是MyISAM。我想知道为什么会这样。

2 个答案:

答案 0 :(得分:0)

您不应该处理任何文件夹,而是有一个导出和导入实用程序,用于将数据库从一个系统数据库迁移到另一个系统。

答案 1 :(得分:0)

对于InnoDB,有三种选择:

  • 复制整个树,而不仅仅是一个表或数据库。使用MySQL关闭来做。这不允许表格的任何混合和匹配。
  • 复制 - 一台服务器是Master,另一台是Slave。但是很薄,所有的写作都必须归主。它只提供保持一致性,而不是最初提供它。
  • “可传输的表空间”。这是断开单个表(或分区)的方法,以便您可以将文件复制到另一个服务器。然后你执行其他魔术来连接另一台服务器上的表。

https://dev.mysql.com/doc/refman/5.6/en/tablespace-copying.html
https://dev.mysql.com/doc/refman/5.7/en/innodb-transportable-tablespace-examples.html