合并来自两个mysql服务器的数据

我有两个旧的MySQL服务器,现在我买了一个新的服务器,我想迁移到这个服务器的文件,我的问题是,如果我将所有这些文件复制到新的服务器将MySQL认识到这个文件,或者我必须改变一些选项。 两台服务器都是MyISAM和新的服务器。

更新:例如:

server one: table1 table2 table3 server two: table4 table5 table6 new server: table1 table2 table3 table4 table5 table6 

如果所有的桌子都是MyISAM,我有个好消息!

一个mysqldump,虽然它会工作,而且更安全和保守,是完全不需要的。

每个MyISAM表由三个文件组成:.frm,.MYD,.MYI。

您应该能够简单地将表移动到新的数据库文件夹中。

information_schema数据库将自动检测三个文件的存在并自行更新(特别是更新information_schema.schemata)。 这是可以发生的证据:

当MySQL仍在运行时,请执行以下操作

 cd /var/lib/mysql mkdir thisisatest mysql 

一旦你运行SHOW DATABASES; 你应该看到这个最终显示为一个数据库。 这是因为information_schema自动更新自己,并将/ var / lib / mysql / thisisatest注册为数据库。 MyISAM表将以相同的方式登记本身(特别是更新information_schema.tables)。 警告:这是InnoDB不可能的!

mysqldump导出表。 确保过滤掉不需要导入或覆盖的表/数据库。 导入类似于mysql < import.sql东西。