2015-04-12 87 views
2

我有两个相同配置的MySQL 5.6.10服务器,需要将数据文件从一个移动到另一个。这是一个好的程序吗? 这是我做的: 1)关闭两台服务器 2)将所有文件从一个盒子移到另一个盒子(DATA在两台机器上的一个单独的驱动器上) 3)打开第二台服务器 4)连接它返回到应用程序服务器 移动所有文件(〜50GB)大概需要5分钟,并且所有文件都可以正常工作。我只是想知道我是否错过了什么?将DB文件从一台MySQL服务器复制到另一台服务器可以吗?

非常感谢您的反馈。

+0

如果服务器的版本和配置完全相同,则可能会出现问题。这可能不是最佳实践,但我不得不多次采用这种方式,也没有遇到任何问题。另外一个预防措施可能是在复制之前关闭两个MySQL进程,而'正确的方式'似乎是使用mysqldump和mysql命令行工具(或某些包装GUI)分别导出和导入。 – Fasermaler

+0

你没有错过任何东西。我必须先为500GB +数据的服务器做到这一点。如果MySQL错误日志没有显示任何重要的内容,那么你就清楚了。 – Vic

回答

1

如果服务器版本是一样的,那么我认为,这是完全正常的,不只是好,我也做了同样很多次,不会丢失任何数据,但这种方法带有费用:

  1. 您必须关闭mysql服务器(如果它是生产服务器,则不好)
  2. 您必须确保数据(mysql)目录的权限与上一个相同。
  3. 您必须在启动第二台服务器时监视mysql_error日志。

您可以使用mysqldump,但如果你不想,那么你可以通过并购ysql Workbench's migration wizard,它确实完成所有的操作。

相关问题