【问题标题】:Copy mysql database from one machine to another [duplicate]将mysql数据库从一台机器复制到另一台机器[重复]
【发布时间】:2012-10-20 05:34:48
【问题描述】:

可能重复:
Copying MySQL Database to another machine

我正在做一个 java 项目,想将我的数据库从一台机器复制到另一台机器,但是当我复制具有 .opt 和 .frm 文件的文件夹时,只复制了表名。既不复制数据也不复制列。请帮帮我。当我在netbeans中执行mysql转储命令时,它也不起作用。

【问题讨论】:

  • 关注这个link它可能会很方便地支持你解决
  • @Thanga 我正在尝试在我的 netbeans mysql 空间中执行以下命令,但它会产生错误。 mysqldump -u root -p ussereg > c:/abc.sql
  • @HarshitSharaff 尝试在控制台上运行转储

标签: mysql netbeans


【解决方案1】:

查看here 以获取操作说明。

这些不是您应该复制的唯一文件。您还应该复制ibdata 文件,这是您的 InnoDB 数据实际所在的位置(实际上,请检查您的 my.ini 以查看您的数据文件所在的位置)。另外,MyISAM 数据库不同...要复制 MyISAM 数据库,只需复制该数据库的文件夹(它包含 .myd 和 .myi 文件,分别是数据和索引文件)。

在给定的链接中,您应该找到所有必要的说明,以及进行迁移的其他一些方法。

【讨论】:

  • ibdata 文件是否会在不同的机器上出现路径问题。
  • 如果您将整个服务器移动到那里,那么不...只需复制文件(如果您运行的是相同的 mysql 版本)。如果您只想移动一些 MyISAM 数据库,同样没问题,只需将数据库文件夹复制到目标服务器上的数据文件夹中即可。如果您想移动 ibdata 文件并且目标服务器上已经有您不想覆盖的 ibdata 文件,那么就会出现问题,您应该使用其他方式仅移动该特定 InnoDB 数据库(mysqldump 可能是最好)。
  • 感谢您的帮助。该数据库在我的其他系统上运行良好。
猜你喜欢
  • 2012-10-06
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
相关资源
最近更新 更多