迁移MySQL数据库(直接迁移数据文件)
迁移前有三种方案。
1 .直接导出数据库,将文件复制到新服务器,然后导入到新服务器。
2 .使用【mysqlguitools】的MySQLMigrationTool。
3 .将数据文件和库表结构文件直接复制到新服务器,并装载在具有相同配置的MySQL服务下。
在我的电脑上用虚拟机测试后,我选择了占用时间最少的第三个方案。 比较以下三种方案:
第一种方案的优点:重建了数据文件,减少了数据文件的占用空间。
第一个方案的缺点是:小时很长。 导入导出需要很长时间,而且导出的文件会通过网络传输,因此需要很长时间。 )
第二种方案的优点是安装完成后传输无人值守
第二个方案的缺点:
1 .安装繁琐。
2 .传输过程中网络出现异常,不能及时发现,不能在数据传输状态下停止。 不仔细观察就不会发现异常。
3 .传输时间比其他fang时间长。
4 .异常后,很难从异常的位置继续传输。
第三种方案的优点是时间短,可以在断点处传输文件。 操作步骤少。 (大部分时间是文件的网络传输)
第三种方案的缺点:可能引起未知问题,暂时没有发现。
下面介绍第三个方案d的迁移过程。
确保Mysql版本匹配,安装配置基本匹配(注意:此处的所有数据文件和库表结构文件都在同一目录data下指定) ) ) ) )。
2 .停止两侧的Mysql服务(a服务器----迁移----b服务器) )。
3 .删除b服务器Mysql的data目录中的所有文件
4.a服务器将Mysql的data目录中的ib_logfile和. err以外的文件复制到b服务器data下
5 .启动b服务器的Mysql服务,检测是否发生了异常
迁移完成后,服务正常启动,未发现其他异常问题。
注意:经过测试,源mysql的安装目录和数据文件目录可以与目标mysql的安装目录和数据文件目录不匹配。
在这种情况下,可以复制所需的移动dbname (如上所述: pa、testdb )以及“mysql”和“ibdata1”。